由于委托的局限性,如只能获得最后一个返回值,如果一个方法抛出异常,其他方法的调用就会终止,所以MulticastDelegate类提供了一个实例方法GetInvocationList,用于显示调用链中的每一个委托,同时使用符合自己需要的任何算法。
如果需要使用委托动态调用一个方法,可以使用delegate类的CreateDelegate方法动态创建一个委托,可以调用DynamicInvoke方法来调用一个委托的回调方法
可空值类型
在C#中Int32?等价于Nullable<Int32>
异常