Delegate源码详解
delegate 类是基于system.Delegate的一个类。以下附delegate类源码,查看源码后了解Delelagate也许会更加简单易懂。delegate 是一种数据结构, 用于引用静态方法或类的实例及类的实例的方法。我们在平时使用的时候只接触到Delegate做为系统关键字再使用。因为Delegate类是委托类型的基类,用户不能从Delegate类型派生出新类的,只是给编译器和系统可以继承此类。主要是用于派生委托类型的。所以我们在使用Delegate关键字的时候是因为系统和编译器已经从delegate派生而来的。
声明委托类型是建立一个约定,约定是指定一个或多个方法的签名。委托是对如下(。。。。)引用的实例。
1、一个类型的实例或者该类型被引用目标对象
2、某种类型的实例方法(包含在形参表中公开的隐藏 this 参数)。 该委托称为开放式实例委托。
3、静态方法
4、静态方法和可分配给该方法的第一个参数的目标对象。 该委托称为通过其第一个参数关闭

浙公网安备 33010602011771号