4.1.1委托和广播

Posted 凉小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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委托和广播的主要内容,如果未能解决你的问题,请参考以下文章

协变和逆变随笔

Unity C# 事件监听和广播

发布订阅模式 和委托

C# 委托/Func() 中 GetInvocationList() 方法的使用 | 接收委托多个返回值

事件与委托

深入浅出之委托