type
status
date
slug
summary
tags
category
icon
password
Property
Aug 14, 2023 11:53 AM
事件的应用
实例演示
派生(继承)与扩展(extends)
事件模型的五个组成部分
- 事件的拥有者(event source,对象)
- 事件成员(event,成员)
- 事件的响应者(event subscriber,对象)
- 事件处理器(event handler,成员)–本质上是一个回调方法
- 事件订阅–把事件处理器与事件关联在一起,本质上是一种委托类型为基础的“约定”
注意
- 事件处理器是方法成员
- 挂接事件处理器的时候,介意使用委托实例,也可以直接使用方法名,这是个“语法糖”
- 事件处理器对事件的订阅不是随意的,匹配与否有声明事件时所使用的委托类型来检测
- 事件可以同步调用也可以异步调用
sender参数可以判断事件的来源
挂接事件处理器后面还可以接一个匿名的函数,等价于lamdba方法
一个事件可以挂接多个事件处理器,一个处理器可以被多个事件挂接
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-event-2
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章