Freigeben über


add (C#-Referenz)

Mit dem add-Kontextschlüsselwort wird ein benutzerdefinierter Ereignisaccessor definiert, der aufgerufen wird, wenn das Ereignis von Clientcode abonniert wird. Wenn Sie einen benutzerdefinierten add-Accessor angeben, müssen Sie auch einen remove-Accessor angeben.

Beispiel

Im folgenden Beispiel wird ein Ereignis mit benutzerdefinierten add-Accessoren und benutzerdefinierten remove-Accessoren veranschaulicht. Das vollständige Beispiel finden Sie unter Gewusst wie: Implementieren von Schnittstellenereignissen (C#-Programmierhandbuch).

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add
        {
            lock (PreDrawEvent)
            {
                PreDrawEvent += value;
            }
        }
        remove
        {
            lock (PreDrawEvent)
            {
                PreDrawEvent -= value;
            }
        }
    }

}

Normalerweise müssen Sie keine eigenen benutzerdefinierten Ereignisaccessoren bereitstellen. Die Accessoren, die vom Compiler beim Deklarieren eines Ereignisses automatisch generiert werden, sind in den meisten Szenarios ausreichend.

Siehe auch

Referenz

Ereignisse (C#-Programmierhandbuch)