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.