Delegate.RemoveImpl(Delegate) Método

Definição

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 tomando a lista de invocação do delegado atual e removendo a lista de invocação de value, se a lista de invocação de value for encontrada na lista de invocação do delegado. Retorna o delegado atual se value for null ou se a lista de invocação de value não for encontrada na lista de invocação do delegado atual. Retorna null se a lista de invocação de value é igual à lista de invocação do delegado atual.

Exceções

O chamador não tem acesso ao método representado pelo representante (por exemplo, caso o método seja 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, é dito que a lista de invocação de value ocorre dentro da lista de invocação do delegado atual. Se a lista de invocação de ocorrer mais de value uma vez na lista de invocação do delegado atual, a última ocorrência será removida.

Aplica-se a

Confira também