type
Post
status
Published
date
Jul 28, 2023
slug
C-sharp-leraning-event-2
summary
C#知识学习—16 事件详解(2)
tags
CS
C#
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 许可协议,转载请注明出处。
相关文章



.png?table=block&id=fa81f9ab-c0da-4f4e-a935-0567380c36d0&t=fa81f9ab-c0da-4f4e-a935-0567380c36d0&width=1080&cache=v2)
.png?table=block&id=55df38cd-a361-41ee-a75d-c17615e78d6b&t=55df38cd-a361-41ee-a75d-c17615e78d6b&width=1080&cache=v2)
_(1).jpg?table=block&id=a716c7ee-7105-4a3f-8133-a15129086419&t=a716c7ee-7105-4a3f-8133-a15129086419&width=1080&cache=v2)
.jpg?table=block&id=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&t=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&width=1080&cache=v2)

.png?table=block&id=c0772cdb-ee08-49f4-b2f3-c804586bb769&t=c0772cdb-ee08-49f4-b2f3-c804586bb769&width=1080&cache=v2)

.png?table=block&id=b43ea4ae-a57d-4962-80ba-12280979702b&t=b43ea4ae-a57d-4962-80ba-12280979702b&width=1080&cache=v2)
