Freigeben über


remove (C#-Referenz)

Mit dem remove-Kontextschlüsselwort wird ein benutzerdefinierter Ereignisaccessor definiert, der aufgerufen wird, wenn das Abonnement für das Ereignis durch Clientcode gekündigt wird. Wenn Sie einen benutzerdefinierten remove-Accessor angeben, müssen Sie auch einen add-Accessor angeben.

Beispiel

Im folgenden Beispiel wird ein Ereignis mit einem benutzerdefinierten add-Accessor und einem benutzerdefinierten remove-Accessor 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)