- 事件基于委托,需要用委托进行约束
- 约束了事件能向响应者(订阅者)发送的信息
- 约束了事件响应者(订阅者)能收到的消息
- 事件处理器需要同时满足上述2个要求才能订阅该事件
- 只有委托实例能够通过记录和引用方法,来保存事件处理器
- 事件的本质是委托字段的一个包装器
- 这个包装器对委托字段的访问起到限制作用,让程序更加安全
- 事件对外界隐藏了委托实例的大部分功能,只暴露了添加和移除事件处理器的功能
- 事件的右边只能用+=或者-=操作符
- 事件是一个成员,只能写在类里
- 事件的作用是让对象或者类具备通知能力
- 事件模型的5个组成要素
- 事件拥有者(发布者)
- 事件成员
- 事件的响应者(订阅者)
- 事件处理器——本质是一个回调方法
- 事件订阅
- 事件的完整声明
- 首先,创建事件的拥有者(发布者)
public class MessageEvent { }
-
创建事件成员
创建事件成员之前,需要创建一个委托来约束他,这类委托的命名通常为xxx+EventHandler,代表该委托是专门为事件服务的&#
- 首先,创建事件的拥有者(发布者)
C#事件(包含完整声明和简易声明)
最新推荐文章于 2024-03-22 22:20:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)