EventInfo.RemoveEventHandler(Object, Delegate) Metodo

Definizione

Rimuove un gestore eventi da un'origine eventi.

public virtual void RemoveEventHandler (object target, Delegate handler);
public virtual void RemoveEventHandler (object? target, Delegate? handler);
public void RemoveEventHandler (object target, Delegate handler);

Parametri

target
Object

Origine evento.

handler
Delegate

Delegato da dissociare dagli eventi generati dalla destinazione.

Implementazioni

Eccezioni

L'evento non ha una funzione di accesso remove pubblica.

Non è possibile usare il gestore passato.

Il parametro target è null e l'evento non è statico.

-oppure-

L'oggetto EventInfo non è dichiarato nella destinazione.

Nota: in .NET per le app di Windows Store o la libreria di classi portabile, rilevareException invece.

Il chiamante non ha l'autorizzazione necessaria per accedere al membro.

Nota: in .NET per le app di Windows Store o la libreria di classi portabili, rilevare invece l'eccezione della classe di base, , MemberAccessException.

Commenti

Questo metodo tenta di rimuovere il delegato che può sincronizzare questo evento nell'oggetto di destinazione.

Quando un evento viene generato da destinazione, il metodo o i metodi incapsulati da handler non verranno più richiamati.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche