在 C# 中有自动实现的属性...
public int SomeValue { get; set; }
但为什么没有自动执行的事件?
public event EventHandler<SomeEventArgs> SomethingHappened { add; remove; }
最佳答案
默认情况下,事件是“自动事件”:当您编写时
public event EventHandler<SomeEventArgs> SomethingHappened;
您将获得 add
和 remove
的默认行为。
请注意,C# 设计人员不能对自动属性使用相同的语法,因为它会与字段声明冲突。此外,他们需要提供语法来让您分别定义 get
和 set
的可见性,因此他们发明了 { get ;放;
语法。
关于C# - 自动实现的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49161221/