C#-自动实现的事件

C#-自动实现的事件,c#,events,C#,Events,在C#中有自动实现的属性 public int SomeValue { get; set; } 但是为什么没有自动实现的事件呢 public event EventHandler<SomeEventArgs> SomethingHappened { add; remove; } public EventHandler somethingOccessed{add;remove;} 默认情况下,事件是“自动事件”:当您写入 public event EventHandler<S

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

public int SomeValue { get; set; }
但是为什么没有自动实现的事件呢

public event EventHandler<SomeEventArgs> SomethingHappened { add; remove; }
public EventHandler somethingOccessed{add;remove;}
默认情况下,事件是“自动事件”:当您写入

public event EventHandler<SomeEventArgs> SomethingHappened;
public event EventHandler发生了什么事;
您将获得
add
remove
的默认行为


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

添加
删除
语法的全部要点是定制。哇!我从来不知道!