type
Post
status
Published
date
Jul 28, 2023
slug
C-sharp-leraning-event-1
summary
C#知识学习—16 事件详解(1)
tags
CS
C#
category
学习记录
icon
password
Property
Aug 14, 2023 11:52 AM
本节内容
初步了解事件
事件的应用
深入理解事件
事件的声明
问题辨析
初步了解事件
定义:单词Event,译为“事件”
- 《牛津词典》中的解释是“a thing that happens,especially somthing important”
- 通顺的解释就是“能够发生的什么事情”
角色:使对象或类具备通知能力的成员
- (中译)事件(event)是一种是对象或类能够提供通知的成员
- (原文)An Event is member that enables an object or class to provide notifications.
- "对象O拥有一个事件E"想表达的思想是:当事件E发生的时候,O有能力通知别的对象
使用:用于对象或类件的动作协调与信息传递(消息推送)
原理:事件模型(event model)中的两个“5”
- “发生->响应”中的5个部分–闹钟响了你起床、孩子饿了你做饭。这里隐含着“订阅”关系
- “发生→响应”中的5个动作
- 我有一个事件
- 一个人或一群人关心我这个事件
- 我的这个时间发生了
- 关心这个事件的人会被依次通知到
- 被通知到的人根据拿到的时间信息(又称事件数据、事件参数、通知)对事件进行响应(又称“处理事件”)
提示
- 事件多用于桌面、手机等开发的客户端编程,因为这些程序经常是用户通过事件来“驱动”的
- 各种编程语言对这个机制的实现方法不尽相同
- Java语言里没有事件这种成员,也没有委托这种数据类型。Java的“事件”是使用接口来实现的
- MVC、MVP、MVVM等模式,是事件模式更高级、更有效的“玩法”
- 日常开发的时候,使用已有事件的的机会比较多,自己声明事件的机会比较少,所以先学使用
事件的功能=通知+可选的事件参数(即详细信息 )
一些术语都是指的是事件的订阅者
- 事件的订阅者
- 事件消息的接收者
- 事件的响应者
- 事件的处理者
- 被事件所通知的对象
一些术语都是指的事件参数
- 事件信息
- 事件消息
- 事件数据
- 事件参数
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-event-1
- 声明:本文采用 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)
