日期:2014-05-19  浏览次数:21121 次

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

------解决方案--------------------
形成一个委托链,顺序调用。不过到底什么顺序俺没试过。