–
前言
C# 中的 事件 其实就是一种“通知机制”,可以理解为一种让一个对象(发布者)告诉其他对象(订阅者)某个事情发生了的方式。比如,大家都能在合适的时机做出相应的反应。了解事件的工作原理对于写代码非常重要,尤其是当你想要处理用户输入、响应某些动作时,事件就派上了大用场。
一、什么是事件?
想象一下你在看一场比赛,比赛有个裁判,每当比赛结束时,裁判都会按铃通知观众。观众(可能是多个)都在等这个铃声,然后知道比赛结束了,可以开始行动。
在这个比喻中:
比赛结束 就是事件发生的时刻。
裁判 是事件的发布者,它负责按铃。
观众 是事件的订阅者,它们在等铃声,铃声一响就开始行动。
二、为什么要用事件
想象一下,如果裁判每次要通知所有观众时,都得逐个找每个观众并喊叫:“比赛结束了,赶紧行动!”这就显得很麻烦且效率低。用事件就不同了,裁判只需要按一下铃,所有在等铃声的观众都会立刻知道并做出反应。
在程序中,事件就让你不需要直接告诉每一个人,只要某个事件发生了,所有订阅它的人就能自动收到通知,进行响应。
三事件的使用
1. 事件的声明
我们来声明一个事件,这个事件就相当于上面裁判里的铃
event是事件的关键词
ringtone是一个事件。
Action 是一个委托,表示按钮点击后应该调用的方法。
// 声明一个事件:
public event