Delegate.RemoveImpl(Delegate) Método

Definición

Quita la lista de invocación de un delegado de la lista de invocación de otro delegado.

protected:
 virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate

Parámetros

d
Delegate

Delegado que proporciona la lista de invocación que se va a quitar de la lista de invocación del delegado actual.

Devoluciones

Un nuevo delegado con una lista de invocación formada tomando la lista de invocación del delegado actual y quitando la lista de invocación de d, si la lista de invocación de d se encuentra dentro de la lista de invocación del delegado actual. Devuelve el delegado actual si d es null o si la lista de invocación de d no se encuentra en la lista de invocación del delegado actual. Devuelve null si la lista de invocación de d es igual a la lista de invocación del delegado actual.

Excepciones

El autor de la llamada no tiene acceso al método representado por el delegado (por ejemplo, si el método es privado).

Comentarios

Si la lista de invocación de value coincide con un conjunto contiguo de elementos en la lista de invocación del delegado actual, se dice que la lista de invocación de value se produce dentro de la lista de invocación del delegado actual. Si la lista de invocación de value se produce más de una vez en la lista de invocación del delegado actual, se quita la última aparición.

Se aplica a

Consulte también