gpt4 book ai didi

c# - 事件 EventHandler 与 EventHandler

转载 作者:太空狗 更新时间:2023-10-29 21:33:41 26 4
gpt4 key购买 nike

在C#中使用和使用有根本区别吗

event EventHandler<myeventargs>EventHandler<myeventargs>因为它们都产生与我所看到的相同的效果,除了使用 event 关键字会在智能感知中为您提供不同的图标。

最佳答案

它们看似相似,实则不同。

使用 event 关键字,您可以使它们类似于属性,这意味着您可以公开注册它们,同时维护私有(private)后端

但是,如果没有event 关键字,它只是一个公共(public)委托(delegate)字段,任何人都可以删除或修改其他人的事件,这是@Jonskeet 所说的“encapsulation disaster”。

检查这个article作者 Jon Skeet,非常有帮助 :)

编辑:

我上面总结的不是我最初的想法,所有归功于@Jonskeet 的 post .

关于c# - 事件 EventHandler 与 EventHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381087/

26 4 0