Delegate.RemoveImpl(Delegate) Método

Definición

Quita la lista de invocaciones de un delegado de la lista de invocaciones 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 invocaciones que se va a quitar de la lista de invocaciones del delegado actual.

Devoluciones

Nuevo delegado con una lista de invocaciones creada tomando la lista de invocaciones del delegado actual y quitando la lista de invocaciones de value, si la lista de invocaciones de value se encuentra dentro de la lista de invocaciones del delegado actual. Devuelve el delegado actual si value es null o si la lista de invocaciones de value no se encuentra en la lista de invocaciones del delegado actual. Devuelve null si la lista de invocaciones de value es igual que la lista de invocaciones del delegado actual.

Excepciones

El llamador 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 de 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 se produce más de value una vez en la lista de invocación del delegado actual, se quita la última aparición.

Se aplica a

Consulte también