事件(C# 编程指南) - C# 编程指南

返回介绍

事件(C# 编程指南)

发布于 2019-11-12 字数1883 浏览 884 评论 0

类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。

在典型的 C# Windows 窗体或 Web 应用程序中,可订阅由控件(如按钮和列表框)引发的事件。可使用 Visual C# 集成开发环境 (IDE) 来浏览控件发布的事件,选择要处理的事件。IDE 会自动添加空事件处理程序方法和订阅事件的代码。有关更多信息,请参见 如何:订阅和取消订阅事件(C# 编程指南)。

事件概述

事件具有以下特点:

  • 发行者确定何时引发事件,订户确定执行何种操作来响应该事件。

  • 一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。

  • 没有订户的事件永远也不会引发。

  • 事件通常用于通知用户操作,例如,图形用户界面中的按钮单击或菜单选择操作。

  • 如果一个事件有多个订户,当引发该事件时,会同步调用多个事件处理程序。要异步调用事件,请参见使用异步方式调用同步方法。

  • 可以利用事件同步线程。

  • 在 .NET Framework 类库中,事件是基于 EventHandler 委托和 EventArgs 基类的。

相关章节

有关更多信息,请参见:

  • 如何:订阅和取消订阅事件(C# 编程指南)

  • 如何:发布符合 .NET Framework 准则的事件(C# 编程指南)

  • 如何:在派生类中引发基类事件(C# 编程指南)

  • 如何:实现接口事件(C# 编程指南)

  • 线程同步(C# 编程指南)

  • 如何:使用字典存储事件实例(C# 编程指南)

  • 如何:实现自定义事件访问器(C# 编程指南)

  • “事件”示例

  • 事件设计

C# 语言规范

有关更多信息,请参见 C# 语言规范中的以下各章节:

  • 1.6.7.4 事件

  • 10.2.9.2 事件的保留成员名称

  • 10.8 事件

  • 13.2.3 接口事件

请参见

概念

C# 编程指南

参考

委托(C# 编程指南)EventHandler

其他资源

在 Windows 窗体中创建事件处理程序使用基于事件的异步模式进行多线程编程

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!