委托
是对方法的引用。本质类。
委托是类型安全的:只能让委托引用与委托签名匹配的方法。
派生自System.MulticastDelegate(派生自System.Delegate)
定义后,创建实例初始化
- 显式初始化
- 在用+=等时自动初始化
未初始化 抛出异常NullReferenException
内置
- Func<> 返回值,最后一个参数是返回值
- Action<> 无返回值
- 匿名方法 delegate(){}
- Lambda表达式()=>{}, x => return x;
事件
类的成员。
公共事件只能在定义它的那个类中的方法引发。在类外部引用会造成编译时错误。
记得判null。
适配器
作为两个不兼容的接口之间的桥梁