代码改变世界

严重总结委托与事件 如下:

  沐海  阅读(922)  评论(1编辑  收藏  举报

事件是类在发生其关注的事情时用来提供通知的一种方式。

和JAVA 的监听器原理类似。事件就像是JAVA监听器监听到指定的响应后,所执行的具体的监听响应函数。

事件的发生一般都牵扯2个角色

事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知所有的事件订阅者。

监听器监听的事件。此事件发生,则触发订阅者。

事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。

监听器指定的执行事件。作为事件处理响应函数。

 

 

1.事件是依委托来绑定的。

2.事件的初始化要绑定要执行的事件(事件处理响应的函数);

3.事件的调用要传入委托指定的两个参数。

 

 

再接:

 

首先声明:事件的发行者,此发行者是委托,和事件的监听对象

执行时,要用发行者类的对象来初始化事件,(初始化事件时,事件绑定到委托上。)

事件初始化的参数是其“订阅者”对象

此对象是当发行者发生指定改变或动作这样的一个||事件||时,(事件),对应的响应函数。即此响应这个事件的对象(函数)。

 

 

 例如。我让小明监督小王,小王玩QQ农场,就让小明罚小王500

小明就是用于监督的,是监督对象。

小王玩QQ农场这个事件就是 事件(委托和事件中的事件)的响应事件。即。当小王玩QQ农场时,触发 我们指定的(函数)事件即  小明罚小王500/

事件注册在小王这里。委托在小王这里。 为什么委托在小王这里那?小王才不愿意自己委托别人针对自己玩游戏来罚款那。

是因为。此委托是我定义的机制,指定了小王的玩游戏的事件是在此委托机制下建立的。也就是说。所有程序的委托不是其对象的委托,是抽象的高层管理者(程序作者)委托的。

 

 

事件绑定到小王的委托这里。绑定时对应的响应函数是 小明执行。

小王这个对象,只要执行玩QQ农场这个事件,则响应 小王内部的方法,来通知所有人他在玩游戏,此通知就调用小王内部的事件(被我委托的小明监督小王玩游戏的事件)。

通知到小明。小明就执行, 小王玩QQ农场这个事件的 指定的函数 小明罚 小王 500元。

 

有点乱。晚上再来整理。有兴趣的来指教一下。

 

 

 

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!
点击右上角即可分享
微信分享提示