C# 事件(Event)应用说明一

一.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 的事件,该事件在生成的时候会调用委托。

先写这么多吧。。。。。。

上一篇:Python 学习之生成图形验证码


下一篇:Git的相关使用(工作常用)