发展历程 什么是c中的事件处理程序? -技术百科的定义

什么是c中的事件处理程序? -技术百科的定义

目录:

Anonim

定义-事件处理程序是什么意思?

在C#中,事件处理程序是一种方法,其中包含响应于应用程序中发生的特定事件而执行的代码。


事件处理程序用于图形用户界面(GUI)应用程序中,以处理由用户界面中的控件引发的事件,例如按钮单击和菜单选择。 单个事件处理程序可用于处理多个控件引发的事件。 一个事件可以与多个事件处理程序关联,当偶数发生时,这些事件处理程序将被同步调用。 事件处理程序还可以用于处理向对象的客户端发出信号,通知对象的状态更改。

Techopedia解释了事件处理程序

C#事件模型基于“发布-订阅”模式,其中一个类(发布者)触发一个事件,而另一个类(订阅者)接收该事件。 事件处理程序是订阅者,其中包含处理特定事件的代码。


例如,事件处理程序可用于处理在UI中单击命令按钮期间发生的事件。


在C#中,事件通过事件委托连接到其处理程序。 为了引发事件并响应事件,两个必要的元素是将事件链接到其处理程序方法的委托和保存事件数据的类。 通过使用附加赋值运算符('+ =')将委托实例添加到事件对象,事件处理程序将在其关联事件发生时被调用。


事件处理程序委托的签名包括两个参数,分别表示引发事件的对象实例和包含事件数据的对象。 事件处理程序方法的签名应与该事件的委托的签名匹配,并且返回类型为void。 .NET框架提供了一个内置的事件处理程序,该处理程序可用于所使用的委托仅因类型名称而不同的情况,因此可以减少需要维护的代码。

该定义是在C#上下文中编写的
什么是c中的事件处理程序? -技术百科的定义