Delegate.Remove(Delegate, 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 ú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);
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ção de value.
- 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 usando a lista de source invocação e removendo a última ocorrência da lista de invocação de value, se a lista de invocação for value encontrada na lista de invocação de source. Retorna source se value for null ou se a lista de invocação não value for encontrada na lista de invocação de source. Retorna uma referência nula se a lista de value invocação for igual à lista de invocação ou source se source for uma referência nula.
Exceções
Os tipos de delegado não correspondem.
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 corresponder value a um conjunto contíguo de elementos na lista de invocação de source, a lista de invocação será value dita como ocorrendo 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.