Delegate.RemoveImpl(Delegate) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Remove a lista de invocação de um delegado da lista de invocação de outro 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
O delegado que fornece a lista de invocação a ser removida da lista de invocação do delegado atual.
Retornos
Um novo delegado com uma lista de invocação formada usando a lista de invocação do delegado atual e removendo a lista de invocação de d
, se a lista de invocação de d
for encontrada na lista de invocação do delegado atual. Retorna o delegado atual se d
for null
ou se a lista de invocação de d
não for encontrada na lista de invocação do delegado atual. Retorna null
se a lista de invocação de d
for igual à lista de invocação do delegado atual.
Exceções
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 de value
corresponder a um conjunto contíguo de elementos na lista de invocação do delegado atual, a lista de invocação de value
ocorrerá dentro da lista de invocação do delegado atual. Se a lista de invocação de value
ocorrer mais de uma vez na lista de invocação do delegado atual, a última ocorrência será removida.