![[Clr via C#读书笔记]Cp17委托 [Clr via C#读书笔记]Cp17委托](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
Cp17委托
简单介绍
delegate回调函数机制,可以理解存储函数地址的变量类型;
类型安全;
引用类型支持逆变和协变;
回调
静态方法,实例方法
委托的本质
所有的委托都派生自System.MulticastDelegate;
IL代码分析,本质是类,包含构造器,invoke,begininvoke,endinvoke;同步回调和异步回调;
定义类的地方都可以定义委托;
每个委托类型对象都是包装器,包装一个方法和调用该方法的参数;
委托链
P362对委托链的本质有详细介绍