remove (C# リファレンス)

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

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

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

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

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

関連項目