[英]C# - auto-implemented events
在C#中有自動實現的屬性......
public int SomeValue { get; set; }
但為什么沒有自動實施的事件呢?
public event EventHandler<SomeEventArgs> SomethingHappened { add; remove; }
默認情況下,事件是“自動事件”:寫入時
public event EventHandler<SomeEventArgs> SomethingHappened;
您將獲得add
和remove
的默認行為。
請注意,C#設計者無法對自動屬性使用相同的語法,因為它會與字段聲明沖突。 另外,他們需要提供語法讓你分別定義get
和set
可見性,所以他們發明了{ get ; set; }
{ get ; set; }
{ get ; set; }
語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.