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