Delegate.RemoveAll(Delegate, Delegate) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Remove todas as ocorrências da lista de invocações de um delegado da lista de invocações 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ções de value.
- value
- Delegate
O delegado que fornece a lista de invocações para remover da lista de invocações de source.
Devoluções
Um novo delegado com uma lista de invocações formada ao tomar a lista de invocações de source e remover todas as ocorrências da lista de invocações de value, se a lista de invocações de value estiver dentro da lista de invocação de source. Devolve se for ou se a lista de invocações de value não for encontrada dentro da lista de invocações de source.nullvaluesource Devolve uma referência nula se a lista de invocações de value for igual à lista de invocação de source, se source contiver apenas uma série de listas de invocações iguais à lista de invocações de value, ou se source for uma referência nula.
Exceções
Os tipos de delegados não coincidem.
O chamador não tem acesso ao método representado pelo delegado (por exemplo, se o método for privado).
Observações
Se a lista de invocações de value corresponde a um conjunto contíguo de elementos na lista de invocação de source, então a lista de invocações de value é dita ocorrer dentro da lista de invocação de source. Se a lista de invocações de value ocorrer mais do que uma vez na lista de invocações de source, todas as ocorrências são removidas.