add (C# リファレンス)

add コンテキスト キーワードは、カスタム イベント アクセサーを定義するときに使用されます。このアクセサーは、クライアント コードがイベントをサブスクライブするときに呼び出されます。 カスタムの add アクセサーを指定するときは、remove アクセサーも指定する必要があります。

次の例は、カスタムの add アクセサーと remove アクセサーが指定されているイベントを示しています。 サンプル全体については、「インターフェイス イベントを実装する方法」を参照してください。

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add => PreDrawEvent += value;
        remove => PreDrawEvent -= value;
    }
}

通常は、独自のカスタム イベント アクセサーを提供する必要はありません。 イベントを宣言するときにコンパイラで自動生成されるアクセサーは、ほとんどのシナリオで利用することができます。

関連項目