Delegate.RemoveImpl(Delegate) Metoda

Definicja

Usuwa listę wywołań delegata z listy wywołań innego delegata.

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

Parametry

d
Delegate

Delegat, który dostarcza listę wywołań, aby usunąć z listy wywołań bieżącego delegata.

Zwraca

Nowy delegat z listą wywołań utworzoną przez pobranie listy wywołań bieżącego pełnomocnika i usunięcie listy wywołań elementu value, jeśli lista wywołań znajduje value się na liście wywołań bieżącego pełnomocnika. Zwraca bieżący delegat, jeśli value jest null lub jeśli lista wywołań nie value zostanie znaleziona na liście wywołań bieżącego pełnomocnika. Zwraca wartość null , jeśli lista wywołań elementu value jest równa liście wywołań bieżącego delegata.

Wyjątki

Obiekt wywołujący nie ma dostępu do metody reprezentowanej przez delegata (na przykład jeśli metoda jest prywatna).

Uwagi

Jeśli lista value wywołań pasuje do ciągłego zestawu elementów na liście wywołań bieżącego delegata, mówi się, że lista value wywołań ma wystąpić na liście wywołań bieżącego delegata. Jeśli lista wywołań wystąpi value więcej niż raz na liście wywołań bieżącego pełnomocnika, ostatnie wystąpienie zostanie usunięte.

Dotyczy

Zobacz też