Delegate.RemoveAll(Delegate, Delegate) Método

Definição

Remove todas as ocorrências da lista de invocação de um delegado da lista de invocação de outro delegado.

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

O delegado do qual remover a lista de invocação de value.

value
Delegate

O delegado que fornece a lista de invocação a ser removida da lista de invocação de source.

Retornos

Um novo delegado com uma lista de invocação formada usando a lista de source invocação e removendo todas as ocorrências da lista de invocação de value, se a lista de invocação for value encontrada na lista de invocação de source. Retorna source se value for null ou se a lista de invocação não value for encontrada na lista de invocação de source. Retornará uma referência nula se a lista de value invocação for igual à lista de invocação de source, se source contiver apenas uma série de listas de invocação que sejam iguais à lista de invocação ou valuese source for uma referência nula.

Exceções

Os tipos de delegado não correspondem.

O chamador não tem acesso ao método representado pelo delegado (por exemplo, se o método for privado).

Comentários

Se a lista de invocação corresponder value a um conjunto contíguo de elementos na lista de invocação de source, a lista de invocação será value dita como ocorrendo dentro da lista de invocação de source. Se a lista de invocação ocorrer mais de value uma vez na lista de invocação de source, todas as ocorrências serão removidas.

Aplica-se a

Confira também