Compartir a través de


Delegate.Remove(Delegate, Delegate) Método

Definición

Quita la última aparición de la lista de invocaciones de un delegado de la lista de invocaciones de otro delegado.

public:
 static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove (Delegate source, Delegate value);
public static Delegate? Remove (Delegate? source, Delegate? value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (source As Delegate, value As Delegate) As Delegate

Parámetros

source
Delegate

Delegado del que se va a quitar la lista de invocaciones de value.

value
Delegate

Delegado que proporciona la lista de invocaciones que se va a quitar de la lista de invocaciones de source.

Devoluciones

Nuevo delegado con una lista de invocaciones creada tomando la lista de invocaciones de source y quitando la última aparición de la lista de invocaciones de value, si la lista de invocaciones de value se encuentra dentro de la lista de invocaciones de source. Devuelve source si value es null o si la lista de invocaciones de value no se encuentra dentro de la lista de invocaciones de source. Devuelve una referencia nula si la lista de invocaciones de value es igual a la lista de invocaciones de source o si source es una referencia nula.

Excepciones

Los tipos de delegado no coinciden.

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 en la lista de invocaciones de source, se dice que la lista de invocación de value se produce dentro de la lista de invocación de source. Si la lista de invocación de se produce más de value una vez en la lista de invocaciones de source, se quita la última aparición.

Se aplica a

Consulte también