首页 > 代码库 > 4.1.1委托和广播

4.1.1委托和广播

技术分享

Delegate类  

Event语句

Eventhandler委托

EventArgs类

 

技术分享

 

委托是方法的指针

 

笔 b = new 笔();

b是类的指针,指向笔()的实例

 

技术分享

 

 笔 p 指向类

委托d 指向类的方法

 

技术分享

 

d()可以调用d指向的方法

d指向的方法相当于d()的对象

 

使用委托的好处是能将方法当作对象用

 

签名与委托相同

 

技术分享

 

 

 技术分享

 

 实例方法与静态方法  了解

 

技术分享

 

op 先建造 为空

实例 Myclass c

op 构造对象     op = new MathOP(方法)

 

技术分享

 

技术分享

技术分享

 

签名是对应的

 

技术分享

 

 技术分享

 

 技术分享

 

技术分享

 

 第二种方法  静态方法不用创建实例 直接调用 

 

技术分享

技术分享

 

 以上是单路广播

 

技术分享

 

 

技术分享

 

 

 技术分享

 

 

学生也需要知道天气

 

技术分享

技术分享

 

 

 

不需要学生知道天气了

 

 技术分享

 

技术分享

 

 

技术分享

第三个学生从来的没有注册   减掉没用

 

要实现这个效果 要把学生单独拿出来

技术分享

 

 技术分享

不是方法名字相同就可以,要相同一个对象

 

技术分享

 

 多路广播一般不使用返回值,如果有,返回最后一个

 

 

技术分享

invocation 调用

 

技术分享

 

 技术分享

 

 其实委托里面是一个列表的

 

4.1.1委托和广播