首页 | 头版要闻 | 经济广角 | 消费聚焦 | 民生视点
社会 | 省内要闻 | 经济论坛 | 市场特刊 | 财富周刊
经济 | 中国经济 | 经济观察 | 家庭百科 | 网络热点
您现在的位置: 河北经济日报网 >> 网络技术 >> C >> 文章正文 站内检索
服务热线:0311-88606031
同期新稿
 
普通文章 用C#实现智能设备上的NotifyIcon类
普通文章 在C#中应用哈希表(Hashtable)
普通文章 使用C#开发SmartPhone程序入门
普通文章 代码前置时页面输出脚本的要注意的问题
普通文章 汇总c#.net常用函数和方法集
普通文章 C#编程向VFP数据库中插入Numeric型的值
普通文章 利用正则表达式来反转一句话,以单词为单位
普通文章 C#快速排序类
普通文章 C#中的接口
普通文章 c#中的委托和事件的简单实例
普通文章 RSS制作(C#) - 使用XML DOM
普通文章 利用C#实现标注式消息提示窗口
普通文章 防SQL注入攻击
普通文章 在C#中使用热键隐含窗口
普通文章 C#反射实例讲解
普通文章 C#操作xml文件入门
普通文章 C#中如何读写INI文件
普通文章 C#利用正则表达式实现字符串搜索
普通文章 C#编程实现在Excel文档中搜索文本
普通文章 用C#实现木马程序
c#中的委托和事件的简单实例
http://www.hbjjrb.com 2007-5-1 21:57:56 【字体: 繁体

C#中的委托:

  委托,顾名思义,就是中间代理人的意思。C#中的委托允许你将一个对象中的方法传递给另一个能调用该方法的类的某个对象。你可以将类A中的一个方法m(被包含在某个委托中了)传递给一个类B,这样类B就能调用类A中的方法m了。同时,你还可以以静态(static)的方式或是实例(instance)的方式来传递该方法。所以这个概念和C++中的以函数指针为参数形式调用其他类中的方法的概念是十分类似的。

  委托的概念首先是在Visual J++中被提出来的,现在C#也应用了委托的概念,这也可谓是"拿来主义"吧。C#中的委托是通过继承System.Delegate中的一个类来实现的,下面是具体的步骤:

  1. 声明一个委托对象,其参数形式一定要和你想要包含的方法的参数形式一致。

  2. 定义所有你要定义的方法,其参数形式和第一步中声明的委托对象的参数形式必须相同。

  3. 创建委托对象并将所希望的方法包含在该委托对象中。

  4. 通过委托对象调用包含在其中的各个方法。

  以下的C#代码显示了如何运用以上的四个步骤来实现委托机制的:

using System;
file://步骤1: 声明一个委托对象
public delegate void MyDelegate(string input);

file://步骤2::定义各个方法,其参数形式和步骤1中声明的委托对象的必须相同
class MyClass1{
public void delegateMethod1(string input){
Console.WriteLine(
"This is delegateMethod1 and the input to the method is {0}",
input);
}
public void delegateMethod2(string input){
Console.WriteLine(
"This is delegateMethod2 and the input to the method is {0}",
input);
}
}

file://步骤3:创建一个委托对象并将上面的方法包含其中
class MyClass2{
public MyDelegate createDelegate(){
MyClass1 c2=new MyClass1();
MyDelegate d1 = new MyDelegate(c2.delegateMethod1);
MyDelegate d2 = new MyDelegate(c2.delegateMethod2);
MyDelegate d3 = d1 + d2;
return d3;
}
}

file://步骤4:通过委托对象调用包含在其中的方法
class MyClass3{
public void callDelegate(MyDelegate d,string input){
d(input);
}
}
class Driver{
static void Main(string[] ar

[1] [2] [3] 下一页

板块 推荐
普通文章 参股金融演绎不老的传说
普通文章 商行上市上演飞天神话 参股公司掀起财富风暴
普通文章 参股银行板块 激情四射
普通文章 规模为王并购潮起 商百股权点石成金
普通文章 有色金属板块顶住利空压力继续前行
普通文章 资金流向与热点板块前瞻(7/19)
普通文章 ST们终于出了一口恶气
普通文章 保险股:成长中的市场顶梁柱
房产 推荐
普通文章 年入6万单身一族如何攒钱买房 开源节流多元
普通文章 居住投资养老皆宜 第二套房子功能多
普通文章 北京:民间游资疯涌楼市 推动房价恶性上涨
普通文章 易宪容:不断加息将挤破房地产泡沫
普通文章 任志强:没买房的亏了 卖得慢的开发商发财了
普通文章 网帖曝深圳炒房团一人买房千余套 业内称正常
普通文章 上海地铁9号线通车 抢占房产升值先机(图)
普通文章 地铁五号线开通在即 周边房价最高上涨100%
频道精选  
焦点:  我国将采取四方面措施提高职工工资收入
股票:  上市公司7月19日晚间公告速递
社会:  六岁女童遭后母毒打吐血 6块脊椎被打断
主力:  三季度有大震荡但也是基金建仓良机
经济:  6月份CPI数据同比上涨4.4% 或将引发股市变
个股:  中金精选个股点评
时评:  李嘉诚:内地股市绝对是泡沫
黑马:  金山开发:上海本地重组股 补涨空间巨大
读书:  蒋介石葬礼场面:二百万人跪拜迎送(图)
板块:  参股金融演绎不老的传说
体育:  最健美比基尼大赛
基金:  6只业绩暴增的基金青睐品种
军事:  国防成就展客观展示我军历史 林彪元帅照现
债券:  统计局20日发布CPI数据 央行可能本月底加
时尚:  含蓄的女人让男人更疯狂
传闻:  据传,恐怖预言-快涨完了!
娱乐:  侯耀文生前女友太美了
理财:  能保证你在35岁以前成功的“经典秘籍”
数码:  难道是意外?iPhone手机上市了
汽车:  车车平等促进通行 日本没有“特权车”
百科:  女子万元脱毛被烧出疤痕 夏季当心遭遇健康
房产:  年入6万单身一族如何攒钱买房 开源节流多

普通文章 六岁女童遭后母毒打吐血 6块脊椎被打断
普通文章 88岁老翁去世火化后骨灰中竟发现医用镊子
普通文章 神秘巨猿捕食狮子猎豹 身高2.4米可肢解人类
普通文章 上海交通大学学生跳下9楼当场身亡

网友实拍的特殊场所

最佳性幻想车模冠军 莉亚

坚持看完的算你狠!

哥们女友竟然如此诱惑我

千奇百怪的人妖世界 每月能

并非故意走光

萨达姆女儿拍裸照

长沙公交车上女孩坦胸露乳
同期热点
普通文章 在C#中加载自己编写的动态链接库
普通文章 C#结合串口通信类实现串口通信源代码
普通文章 C#用代码打开软键盘
普通文章 3DMAX实例教程:用多边形制作精美匕首
普通文章 3DS MAX粒子系统应用实例:轻松打造火焰特效
普通文章 用3DSMAX打造漂亮的水晶十字项链
普通文章 3DsMAX制作鲜艳娇嫩的三维牵牛花
普通文章 教你用3DS MAX打造连绵的极地雪山
普通文章 3DSMAX粒子:轻松打造火焰特效
普通文章 夏天到了 教你用3D MAX打造可口冰淇淋
普通文章 3DS Max精彩教程:精细打造打造诱人“苹果”
普通文章 教你用3D MAX制作下雨的动画
普通文章 3DsMAX打造诱人三维水果:蜜桃
普通文章 用3D MAX教你打造小区铁艺护栏
普通文章 用3D MAX 7.0教你打造冰块效果
普通文章 新手必看《 3dmax渲染部分的精彩问答》
普通文章 3D MAX教你打造漫天飞舞的雪花
普通文章 3D MAX打造宇宙中遥望美丽的地球
普通文章 利用3Ds MAX制作简单光芒特效文字片头
普通文章 成熟的形式 3Dmax制作别致巧妙的欧式凉亭

最健美比基尼大赛

体操美女卖弄软功
众国脚在浴池看到美女后的反应
国足无法冲破魔咒 死在“黎明曙光”到来之前
阿帅承诺斯科拉上场时间 赞其一点远胜斯潘
泳池姐妹花靓丽写真 奥运宝贝献身啦啦操

赵薇头发全白了

网上流传的刘德华妻女照

女星张恒遭制片人性骚扰 张

侯耀文生前女友太美了

阿朵身骑型男妖娆辣舞翘臀

巩俐给张艺谋的情书曝光

抠门 周星驰请客不带钱包

新浪向李亚鹏公开道歉

河北经济日报社版权所有 河北经济日报社网络信息部管理与维护
地址 石家庄市裕华西路186号 电话:0311-88606031
hebei82gov@yahoo.com.cn
未经许可不得转载和镜像 冀ICP备字020964号
技术支持 动易网络科技有限公司
建议使用1024x768分辨率