读书人

用 委托变量a=[delegate].combine(del

发布时间: 2011-12-29 22:09:38 作者: rapoo

用 委托变量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

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

读书人网 >C#

热点推荐