在C#中,所有的委托都是从System.MulticastDelegate类派生的。
委托隐含具有sealed属性,即不能用来派生新的类型。
委托最大的作用就是为类的事件绑定事件处理程序。
在通过委托调用函数前,必须先检查委托是否为空(null),若非空,才能调用函数。
在委托实例中可以封装静态的方法也可以封装实例方法。
在创建委托实例时,需要传递将要映射的方法或其他委托实例以指明委托将要封装的函数原型(.NET中称为方法签名:signature)。
注意,如果映射的是静态方法,传递的参数应该是类名.方法名,如果映射的是实例方法,传递的参数应该是实例名.方法名。
只有当两个委托实例所映射的方法以及该方法所属的对象都相同时,才认为它们是想等的(从函数地址考虑)。
---做笔记
原文地址:http://www.cnblogs.com/yang1/p/3890636.html