委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。
在C#中使用委托方法:
· 创建委托所使用的方法必须和委托声明相一致(参数列表、返回值都一致)
· 利用 +=、-=来进行委托的链接、取消链接或直接使用Delegate.Combine和Delegate.Remove方法来实现
· 可以使用MulticastDelegate的实例方法GetInvocationList()来获取委托链中所有的委托
· 不能撰写包含 out 参数的委托