目录:
定义-事件是什么意思?
事件是由外部硬件设备启动并由软件代码操纵的动作。 事件允许对象将重要活动通知客户端对象。 与传统控制台应用程序相比,事件遵循着严格的执行路径,并且受到硬接线的限制,因此事件提供了极大的灵活性。 与字段不同,事件是接口的成员。
发送事件消息的类是发布者。 接收事件的类是订户。 事件只能从其声明的类中调用,这需要使用修饰符声明(例如,受保护的虚函数)来启用派生类访问。
技术百科解释事件
当外部异步更改发生时,程序将应用事件驱动的代码。 例如,用户按下键盘按钮会导致外部更改,需要其软件做出响应。 触发的事件是外部硬件或软件。 当程序指示准备好进行响应时,该事件将重定向到事件处理程序软件模块。
(可选)程序可以忽略事件并将事件重定向到可用的处理程序。 触发的硬件或软件事件数据是事件类型指示符,但精确的事件时间或额外数据等数据会影响最终事件处理程序的响应。
当硬件将外部用户动作转换为特定事件代码时,尤其是在用户界面设计和制造过程中,始终会考虑事件。
程序事件处理程序通常是同步的,其中一个或多个程序代码模块专用于事件处理。 常见事件源是:
- 用户接口硬件
- 中断外部软件事件,例如计时器
事件驱动的交互式软件根据事件更改响应。
事件订阅实施步骤为:
- 事件声明:包括具有必需参数集和访问修饰符的委托(事件处理程序)声明。
- 事件调用:当客户端将事件挂接到委托时,将编写代码。
- 连接事件:若要从事件的声明的类外部进行连接,请使用“ + =”运算符将新创建的委托实例添加到事件字段中。
一个事件可能由多个发布者发布。 一个订阅者可以处理多个发布者事件。 当为一个事件注册多个订户时,处理程序将被同步调用。
