C#基础–委托
C#基础–委托
简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名)
一、什么是委托,委托的本质是什么?
-
跟方法有点类似,有参数,返回值,访问修饰符+ delegate
public delegate void NoReturnNoPara();
-
委托的本质是一个类,继承自一个特殊类
MulticastDelegate
,我们自己在定义类的时候是无法去继承MulticastDelegate
的 -
在类的内部生成一个类
二、委托的实例化,执行委托
-
ILSply反编译–委托的本质其实是一个类
-
委托本质是一个类,这个类的构造函数参数—Method–方法
- 委托可