Delegate.RemoveImpl(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 a lista de invocações de um delegado da lista de invocações de outro delegado.
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ções para remover da lista de invocações do delegado atual.
Devoluções
Um novo delegado com uma lista de invocações formada tomando a lista de invocações do delegado atual e removendo a lista de invocações de d, se a lista de invocações de d estiver dentro da lista de invocações do delegado atual. Devolve o delegado atual se d for null ou se a lista de invocações de d não for encontrada dentro da lista de invocações do delegado atual. Retorna null se a lista de invocações de d for igual à lista de invocações 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).
Observações
Se a lista de invocações de value corresponder a um conjunto contíguo de elementos na lista de invocações do delegado atual, então diz-se que a lista de invocações de value ocorre dentro da lista de invocações do delegado atual. Se a lista de invocações de value ocorrer mais do que uma vez na lista de invocações do delegado atual, a última ocorrência é removida.