| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1166 人关注过本帖
标题:[讨论]委派到底有什么用?
只看楼主 加入收藏
jingzhao22visa
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2006-8-10
收藏
 问题点数:0 回复次数:15 
[讨论]委派到底有什么用?
提问:c#里面的委派到底有什么用啊?
这就好象是 一个间接的调用。
a-〉b
b-〉c

但实际上,
a-〉c 也是可以实现的,而且更简单。

那么委派机制有什么作用呢?

请大家指导一下
搜索更多相关主题的帖子: 委派 
2006-08-11 10:29
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
可以動態的調用事件
譬如
delegate dodelegate(int a,int b)
兩個方法a和b

dosomething(dodelegate do)
{
這樣就能邏輯調用a或b
}

不用委託就沒辦法了

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-11 10:37
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
事件也是利用這個來處理的
我們說的事件其實包括消息與事件處理程序

消息發過來,
你可能要用不同的事件處理程序
這個時候就得用到委託了

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-11 10:41
jingzhao22visa
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2006-8-10
收藏
得分:0 
如果在委托里面加入两个方法,就是说是多重委派了吧,你是这个意思吧。
如果有加入方法

mydelegate += new (delegate)process(function.fa)
mydelegate += new (delegate)process(function.fb)

你的意思是调用一次委托就可以依序执行fa,fb两个方法是吧。

可是如果需要调用的话。
我就直接用
对象。fa;
对象。fb;
这样子也可以阿

你说的逻辑调用就是指fa,fb依次调用把
那我那样子也可以实现啊。。

2006-08-11 10:45
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

邏輯是有選擇性的調用你說的fa或fb

假如
我想要調用fa
ok,你寫出來了

改天
我又變卦了 突然想調用fb
ok,你去改源碼 寫出來了

且不討論工作效率的問題, 假如某一天我想動態調用fa或fb
即根據某個量來調用fa或fb;

注意很多情況下調用fa或fb的那個方法已經被封裝了的,你沒辦法去改變它的源碼
就好像事件一樣
這個時候你就必須用 +=EvengArgsHandle(方法)一樣


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-11 10:58
jingzhao22visa
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2006-8-10
收藏
得分:0 
哦。。。。
明白了。封装,以及代码改动的劳动量小了很多。

2006-08-11 11:15
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
也就是说封装的同时留了后门?
给了你一定的自由度对吧?

此号自封于2006年11月30日
2006-08-11 11:21
十一月天
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:10
帖 子:3030
专家分:0
注 册:2006-4-19
收藏
得分:0 
.net里的控件的方法都是用委托写的

当头晕的时候我终于明白了什么叫爱情。
2006-08-11 12:19
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
以下是引用璀璨星河在2006-8-11 12:19:54的发言:
.net里的控件的方法都是用委托写的

给个例子吧
姐姐


此号自封于2006年11月30日
2006-08-11 12:27
十一月天
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:10
帖 子:3030
专家分:0
注 册:2006-4-19
收藏
得分:0 
以下是引用noshow在2006-8-11 12:27:35的发言:

给个例子吧
姐姐

你在双击页面控件的时候会自动生成,我怎么给你


当头晕的时候我终于明白了什么叫爱情。
2006-08-11 13:14
快速回复:[讨论]委派到底有什么用?
数据加载中...
 
   



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

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