remove (C# リファレンス)
remove コンテキスト キーワードを使用して、クライアント コードがイベントへのサブスクリプションを解除したときに呼び出されるカスタム イベント アクセサーを定義できます。 カスタムの remove アクセサーを指定するときは、add アクセサーも指定する必要があります。
使用例
次の例は、カスタムの add アクセサーと remove アクセサーが指定されているイベントを示しています。 サンプル全体については、「方法 : インターフェイス イベントを実装する (C# プログラミング ガイド)」を参照してください。
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
通常は、独自のカスタム イベント アクセサーを提供する必要はありません。 大部分のシナリオでは、イベントを宣言するときにコンパイラによって自動的に生成されるアクセサーで十分です。