remove (Riferimenti per C#)remove (C# Reference)

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.The remove contextual keyword is used to define a custom event accessor that is invoked when client code unsubscribes from your event. Se si specifica una funzione di accesso remove personalizzata, è necessario specificare anche una funzione di accesso add.If you supply a custom remove accessor, you must also supply an add accessor.

EsempioExample

L'esempio seguente mostra un evento con le funzioni di accesso add personalizzata e remove.The following example shows an event with custom add and remove accessors. Per l'esempio completo, vedere Procedura: Implementare eventi di interfaccia.For the full example, see How to: Implement Interface Events.

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.You do not typically need to provide your own custom event accessors. Le funzioni di accesso generate automaticamente dal compilatore quando si dichiara un evento sono sufficienti per la maggior parte degli scenari.The accessors that are automatically generated by the compiler when you declare an event are sufficient for most scenarios.

Vedere ancheSee also