Delegate.Remove(Delegate, Delegate) Método

Definição

Remove a última ocorrência da lista de invocações de um delegado da lista de invocações de outro delegado.

public:
 static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove(Delegate source, Delegate value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (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 tomando a lista de invocações de source e removendo a última ocorrência da lista de invocações de value, se a lista de invocações de value estiver dentro da lista de invocações 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 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, a última ocorrência é removida.

Aplica-se a

Ver também