Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はブログを読みました (今は覚えていません) 。多くのイベントを定義するときは、プロパティ構文(ブロックの追加、ブロックの削除) を使用することをお勧めします。その他の条件では、フィールド構文を使用しても問題ありません。
この理由は何ですか?
「プロパティ構文」によって、追加/削除をオーバーライドすることを意味する場合
public event EventHandler MyEvent { add { ... } remove { ... } }
その特定のイベントの追加/削除の動作を変更したい場合、つまりイベントで+=/を呼び出したときに何が起こるかを変更したい場合にのみ、それを-=行います。
+=
-=
イベントの一般的な使用では、ほとんどの場合、フィールド宣言を使用します。
public event EventHandler MyEvent;