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.