[Clr via C#读书笔记]Cp17委托

Cp17委托

简单介绍

delegate回调函数机制,可以理解存储函数地址的变量类型;
类型安全;
引用类型支持逆变和协变;

回调

静态方法,实例方法

委托的本质

所有的委托都派生自System.MulticastDelegate;
IL代码分析,本质是类,包含构造器,invoke,begininvoke,endinvoke;同步回调和异步回调;
定义类的地方都可以定义委托;
每个委托类型对象都是包装器,包装一个方法和调用该方法的参数;

委托链

P362对委托链的本质有详细介绍

posted @ 2018-01-02 19:40  xsz1234  阅读(135)  评论(0编辑  收藏  举报