1

私はブログを読みました (今は覚えていません) 。多くのイベントを定義するときは、プロパティ構文(ブロックの追加、ブロックの削除) を使用することをお勧めします。その他の条件では、フィールド構文を使用しても問題ありません。

この理由は何ですか?

4

1 に答える 1

1

「プロパティ構文」によって、追加/削除をオーバーライドすることを意味する場合

public event EventHandler MyEvent
{
    add
    {
        ...
    }
    remove
    {
        ...
    }
}

その特定のイベントの追加/削除の動作を変更したい場合、つまりイベントで+=/を呼び出したときに何が起こるかを変更したい場合にのみ、それを-=行います。

イベントの一般的な使用では、ほとんどの場合、フィールド宣言を使用します。

public event EventHandler MyEvent;
于 2012-09-28T14:03:47.283 に答える