EventInfo.RemoveEventHandler(Object, Delegate) Método

Definición

Quita un controlador de eventos de un origen de evento.

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

Parámetros

target
Object

Origen del evento.

handler
Delegate

Delegado que se va a disociar de los eventos provocados por el destino.

Implementaciones

Excepciones

El evento no posee un descriptor de acceso remove público.

No se puede usar el controlador que se pasó.

El parámetro target es null y el evento no es estático.

O bien

EventInfo no se ha declarado en el destino.

Nota: En .NET para aplicaciones de la Tienda Windows o la biblioteca de clases portable, capture Exception en su lugar.

El autor de la llamada no tiene permiso para acceder al miembro.

Nota: En .NET para aplicaciones de la Tienda Windows o la biblioteca de clases portable, capture la excepción de clase base, MemberAccessException, en su lugar.

Comentarios

Este método intenta quitar el delegado que puede sincronizar este evento en el objeto de destino.

Cuando el destino genera un evento, el método o los métodos encapsulados por handler ya no se invocarán.

Se aplica a

Produto Versións
.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, 10
.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

Consulte también