C#-自动实现的事件
在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
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;}
语法。添加和删除语法的全部要点是定制。哇!我从来不知道!