首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

用 委托变量a=[delegate].combine(delegate1,delegate2)合并2个非空委托实例有啥意义么解决办法

2011-12-29 
用 委托变量a[delegate].combine(delegate1,delegate2)合并2个非空委托实例有啥意义么我的理解是这个委托

用 委托变量a=[delegate].combine(delegate1,delegate2)合并2个非空委托实例有啥意义么
我的理解是这个委托变量a可以指向2个方法了,但是调用的时候如何区分呢,谁帮忙解惑啊,谢谢了

[解决办法]
to 我的理解是这个委托变量a可以指向2个方法了,但是调用的时候如何区分呢,谁帮忙解惑啊,谢谢了

一个委托对象可以指向多个方法,调用的时候是顺序一个一个执行,
例如:
a为[delegate].combine(delegate1,delegate2)
a(...);
相当于
foreach( yourDelegate pr in a.GetInvocationList() )
pr(...);//call every function in a delegate object

[解决办法]
形成一个委托链,顺序调用。不过到底什么顺序俺没试过。

热点排行