C# 事件驱动基础

事件

事件是对象发送的消息,以发信号通知操作的发生。 

事件可以由用户交互引起,例如单击按钮,也可能是由某些其他程序的逻辑引发,例如更改的属性值。 引发事件的对象称为event sender 

事件发送方不知道哪个对象或方法将接收到(处理)它引发的事件。 事件通常是事件发送方,例如Click事件是Button类的成员,PropertyChanged事件是由INotifyPropertyChanged接口实现的成员。
使用 event 关键字在事件类中声明并指定事件的委托来定义一个事件。


通常,为了引发事件,添加一个在C#中标记为protected和virtual。
 命名方法为OnEventName,例如OnDataReceived 方法应带有指定事件数据对象的参数。我们可以自己提供此方法,允许派生类重写引发事件的逻辑。 
派生类必须始终调用基类的OnEventName方法以确保注册的委托接收到事件。
下面的示例显示如何声明名叫ThresholdReached 的事件,事件与EventHandler委托相关联并且被一个叫OnThresholdReached的方法引发。


 
 



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值