一.C# 事件(Event)定义说明:
C# 事件(Event)是一种成员,用于将特定的事件通知发送给订阅者。事件通常用于实现观察者模式,它允许一个对象将状态的变化通知给其他对象,而不需要知道这些对象的具体细节。
事件(Event) 基本上说是一个用户操作,或者是一些提示信息,如系统生成的通知、按键输入、鼠标移动等等,应用程序需要在事件发生时响应事件,如弹出提示信息,报警,执行相应方法等。
关键点:
- 声明委托:定义事件将使用的委托类型,委托是一个函数签名。
- 声明事件:使用
event
关键字声明一个事件。 - 触发事件:在适当的时候调用事件,通知所有订阅者。
- 订阅和取消订阅事件:其他类可以通过
+=
和-=
运算符订阅和取消订阅事件。
二.通过事件使用委托说明:
事件在类中声明且生成,是通过使用同一个类或其他类中的委托与事件处理程序关联起来。包含事件的类用于发布事件。这就被称为 发布器(publisher)的 类。其他接受该事件的类被称为 订阅器(subscriber)的 类。事件就是使用 发布-订阅(publisher-subscriber) 模型。
发布器(publisher) 是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器(publisher)类的对象调用这个事件,并通知其他的对象。
订阅器(subscriber) 是一个接受事件并提供事件处理程序的对象。在发布器(publisher)类中的委托调用订阅器(subscriber)类中的方法(事件处理程序)。
三.声明事件(Event)格式:
在类的内部声明事件,首先必须声明该事件的委托类型。例如:
public delegate void MyHandler(string status);
然后,声明事件本身,使用 event 关键字:
// 基于上面的委托定义事件
public event MyHandler MyEventDoSomething;
上面的代码定义了一个名为 MyHandler 的委托和一个名为 MyEventDoSomething 的事件,该事件在生成的时候会调用委托。
先写这么多吧。。。。。。
标签:订阅,委托,publisher,C#,事件,应用,声明,Event From: https://blog.csdn.net/weixin_53520014/article/details/142584219