| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1335 人关注过本帖
标题:委托(delegate)
只看楼主 加入收藏
鼎愿远
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-8-10
收藏
 问题点数:0 回复次数:6 
委托(delegate)
委托(delegate)可以同时代表几个函数吗?名称不同;同时代表一个函数参数不同
搜索更多相关主题的帖子: delegate 委托 函数 代表 参数 
2005-09-07 12:48
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 
我也不明白委托!
哪位大侠有空能介绍一下吗

【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2005-09-07 14:08
鼎愿远
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-8-10
收藏
得分:0 
请 上位,把问题重发一回
2005-09-08 12:15
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
哎...找不到以前的帖子了... 使用delegate可以动态的决定要调用的方法,其实,delegate就是存放着一个方法的指针,是通过delegate来转向链接那个方法的: public static delegate De1(string sun,int a);//这里的参数必须要和链接的方法的参数相同(名字不一定要相同, 但是类型一定要) public static void Sun(string name,int num) { for(int x=0;x<num;x++) { Console.WriteLine(name); } } public static void Main() { De1 link=new De1(Sun);//建立一个新的delegate,同时将它链接到Sun link("!@#",10); //这里就可以直接进行调用了 } 下面是对事件的实例: public static delegate De2(string sun,int a)//delegate是事件的基础条件 public static event De2 OnSun;//这个事件的声明规定了它的类型是De2 public static void Sun(string name,int num) { De2(name,num);//这个方法能够触发事件 for(int x=0;x<num;x++) { MessageBox.Show(name); } } public static void Main() { OnSun+=new De2(on);//为事件增加处理函数 } public static on(string name,int num) { .........//对事件的处理过程 } 希望没错

寻求挑战,追求完美 Oh,my god!
2005-09-09 15:30
ziyoufeixiang
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-6-18
收藏
得分:0 

委托相当于一个函数指针

2006-06-20 14:06
caitanlin
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-3-20
收藏
得分:0 
呵呵,我也明白了。
2006-06-21 10:59
liuyilin
Rank: 2
等 级:论坛游民
帖 子:26
专家分:40
注 册:2007-3-8
收藏
得分:0 
呵呵,我还是不明白
不用委托也能调用,为什么多此一举
2009-08-29 10:37
快速回复:委托(delegate)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021358 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved