C# - 自动实现的事件

标签 c# events

在 C# 中有自动实现的属性...

public int SomeValue { get; set; }

但为什么没有自动执行的事件?

public event EventHandler<SomeEventArgs> SomethingHappened { add; remove; }

最佳答案

默认情况下,事件是“自动事件”:当您编写时

public event EventHandler<SomeEventArgs> SomethingHappened;

您将获得 addremove 的默认行为。

请注意,C# 设计人员不能对自动属性使用相同的语法,因为它会与字段声明冲突。此外,他们需要提供语法来让您分别定义 getset 的可见性,因此他们发明了 { get ;放; 语法。

关于C# - 自动实现的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49161221/

相关文章:

javascript - 以编程方式创建的复选框上的 addEventListener 不起作用

javascript - 具有 id 和类的 jQuery 选择器定位元素不起作用

c# - 使用箭头在 DataGrid WPF 中导航文本框

javascript - Node Webkit - 从 iframe 到应用程序的触发事件

c# - 当我需要检索密码以供使用时安全地存储凭据

c# - 如何在 C# 中比较 IP 地址范围?

c# - 如何存储用于加密文件的 key

c# - 如何安全地保存用户名/密码(本地)?

c# - Linq 慢而 SQL 快

c# - 如何修复 TreeView 中的 foreach