严重总结委托与事件 如下:
2011-04-25 10:27 沐海 阅读(922) 评论(1) 编辑 收藏 举报事件是类在发生其关注的事情时用来提供通知的一种方式。
和JAVA 的监听器原理类似。事件就像是JAVA监听器监听到指定的响应后,所执行的具体的监听响应函数。
事件的发生一般都牵扯2个角色
事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知所有的事件订阅者。
监听器监听的事件。此事件发生,则触发订阅者。
事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。
监听器指定的执行事件。作为事件处理响应函数。
1.事件是依委托来绑定的。
2.事件的初始化要绑定要执行的事件(事件处理响应的函数);
3.事件的调用要传入委托指定的两个参数。
再接:
首先声明:事件的发行者,此发行者是委托,和事件的监听对象
执行时,要用发行者类的对象来初始化事件,(初始化事件时,事件绑定到委托上。)
事件初始化的参数是其“订阅者”对象
此对象是当发行者发生指定改变或动作这样的一个||事件||时,(事件),对应的响应函数。即此响应这个事件的对象(函数)。
例如。我让小明监督小王,小王玩QQ农场,就让小明罚小王500
小明就是用于监督的,是监督对象。
小王玩QQ农场这个事件就是 事件(委托和事件中的事件)的响应事件。即。当小王玩QQ农场时,触发 我们指定的(函数)事件即 小明罚小王500/
事件注册在小王这里。委托在小王这里。 为什么委托在小王这里那?小王才不愿意自己委托别人针对自己玩游戏来罚款那。
是因为。此委托是我定义的机制,指定了小王的玩游戏的事件是在此委托机制下建立的。也就是说。所有程序的委托不是其对象的委托,是抽象的高层管理者(程序作者)委托的。
事件绑定到小王的委托这里。绑定时对应的响应函数是 小明执行。
小王这个对象,只要执行玩QQ农场这个事件,则响应 小王内部的方法,来通知所有人他在玩游戏,此通知就调用小王内部的事件(被我委托的小明监督小王玩游戏的事件)。
通知到小明。小明就执行, 小王玩QQ农场这个事件的 指定的函数 小明罚 小王 500元。
有点乱。晚上再来整理。有兴趣的来指教一下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述