Delegate.Remove(Delegate, Delegate) Método

Definição

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

public:
 static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
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 a lista de invocação de value será removida.

value
Delegate

O delegado que fornece a lista de invocação a ser removida da lista de invocação de source.

Retornos

Um novo delegado com uma lista de invocação formada com o uso da lista de invocação de source e a remoção da última ocorrência da lista de invocação de value, se a lista de invocação de value for encontrada na lista de invocação de source. Retorna source se value for null ou se a lista de invocação de value não for encontrada na lista de invocação de source. Retorna uma referência nula se a lista de invocação de value for igual à lista de invocação de source ou se source for uma referência nula.

Exceções

Os tipos de delegado não são correspondentes.

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 de , a lista de sourceinvocação de value ocorrerá dentro da lista de invocação de source. Se a lista de invocação de ocorrer mais de value uma vez na lista de invocação de source, a última ocorrência será removida.

Aplica-se a

Confira também