Delegate.RemoveAll(Delegate, Delegate) Método

Definición

Quita todas las apariciones de la lista de invocaciones de un delegado de la lista de invocaciones de otro delegado.

public:
 static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll (Delegate source, Delegate value);
public static Delegate? RemoveAll (Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (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 todas las apariciones 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 de source, si source contiene sólo una serie de listas de invocaciones que son iguales a la lista de invocaciones de value, o bien 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 invocaciones de value coincide con un conjunto contiguo de elementos de la lista de invocaciones de source, se dice que la lista de invocaciones de value se produce dentro de la lista de invocaciones 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 quitan todas las repeticiones.

Se aplica a

Consulte también