add (Riferimenti per C#)
La parola chiave contestuale add è utilizzata per definire una funzione di accesso di un evento personalizzato richiamata quando il codice client sottoscrive tale evento. Se si fornisce una funzione di accesso personalizzata add, è necessario fornire anche una funzione di accesso remove.
Esempio
Nell'esempio seguente viene mostrato un evento che dispone di funzioni di accesso personalizzate add e remove. Per l'esempio completo, vedere Procedura: implementare gli eventi di interfaccia (Guida per programmatori C#).
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
Generalmente non è necessario fornire funzioni di accesso per un evento personalizzato. Le funzioni di accesso che vengono generate automaticamente dal compilatore quando si dichiara un evento sono sufficienti per la maggior parte degli scenari.