remove (Riferimenti per C#)

La parola chiave contestuale remove viene usata per definire una funzione di accesso a eventi personalizzata che viene chiamata quando il codice client annulla la sottoscrizione all'evento. Se si specifica una funzione di accesso remove personalizzata, è necessario specificare anche una funzione di accesso add.

Esempio

L'esempio seguente mostra un evento con le funzioni di accesso add personalizzata e remove. Per l'esempio completo, vedere Come implementare eventi di interfaccia.

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add => PreDrawEvent += value;
        remove => PreDrawEvent -= value;
    }
}

In genere, non è necessario fornire funzioni di accesso a eventi personalizzate. Le funzioni di accesso generate automaticamente dal compilatore quando si dichiara un evento sono sufficienti per la maggior parte degli scenari.

Vedi anche