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)