事件的基本使用(基本事件的表示方法有哪些)

网友投稿 861 2022-09-19

事件的基本使用(基本事件的表示方法有哪些)

事件的基本使用(基本事件的表示方法有哪些)

事件的基本使用

声明一个事件很简单,只需在声明一个委托对象时加上event关键字就行。如下:

事件的使用和委托完全一样,只是多了些约束。下面是一个简单的事件使用例子:

运行结果:

有人可能会问,如果把上面的event关键字拿掉,结果不是一样的吗,到底有何不同?

没错可以用事件的地方就一定可以用委托代替。

但事件有一系列规则和约束用以保证程序的安全可控,事件只有 += 和 -= 操作,这样订阅者只能有订阅或取消订阅操作,没有权限执行其它操作。如果是委托,那么订阅者就可以使用 = 来对委托对象重新赋值(其它订阅者全部被取消订阅),甚至将其设置为null,甚至订阅者还可以直接调用委托,这些都是很危险的操作,广播者就失去了独享控制权。

事件保证了程序的安全性和健壮性。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:cmd基础 driverquery 显示已安装设备驱动程序的列表
下一篇:cmd基础 dism 部署映像服务和管理工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~