1.委托是用delegate关键字定义出来的一种类型,实例化该类型之后,就可以存储方法,方法签名与定义时的类型要匹配
比如我要存储这个方法:那么定义就需要这么定义:- delegate void Mydelegate();
复制代码 实例化好定义的委托类型之后,就可以声明变量并存储方法了- Mydelegate md1 = new Mydelegate();
- md1 = M1;
- //调用md1
- md1();
复制代码 2.委托类型定义好以后,就可以像使用其它类型一样使用了(参数传入等)
3.委托类型也可以做一个类中字段的类型,一般访问修饰符为public,用来传入方法的。
4.3中提到的字段若在访问修饰符后加上event,就是这个类的事件了,也是用来传入方法。事件与委托类型字段的不同就是,事件只能用+=注册。
|