event EventHandler vs EventHandler
本文关键字:EventHandler vs event | 更新日期: 2023-09-27 18:18:34
在c#中使用
有根本的区别吗? event EventHandler<myeventargs>
和EventHandler<myeventargs>
因为它们都产生了相同的效果,从我可以看到,除了使用事件关键字给你一个不同的图标在智能感知
他们看起来很相似,但实际上不同。
使用event
关键字,您将使它们类似属性,这意味着您可以在公共中注册它们,同时维护私有后端。
但是,没有event
关键字,它只是一个公共委托字段,任何人都可以删除或修改他人的事件,这是@Jonskeet所说的"封装灾难"。
看看Jon Skeet写的这篇文章,很有帮助:)
编辑:
我在上面总结的并不是我最初的想法,所有的功劳都归功于@Jonskeet的帖子。