Condividi tramite


remove (Riferimenti per C#)

La parola chiave contestuale remove è utilizzata per definire una funzione di accesso di un evento personalizzato richiamata quando il codice client annulla la sottoscrizione di tale evento. Se si fornisce una funzione di accesso personalizzata remove, è necessario fornire anche una funzione di accesso add.

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.

Vedere anche

Riferimenti

Eventi (Guida per programmatori C#)