Udostępnij za pośrednictwem


Delegate.Remove(Delegate, Delegate) Metoda

Definicja

Usuwa ostatnie wystąpienie listy wywołań delegata z listy wywołań innego delegata.

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

Parametry

source
Delegate

Delegat, z którego ma usunąć listę wywołań .value

value
Delegate

Delegat, który dostarcza listę wywołań, aby usunąć z listy wywołań .source

Zwraca

Nowy delegat z listą wywołań utworzoną przez pobranie listy source wywołań i usunięcie ostatniego wystąpienia listy valuewywołań programu , jeśli lista wywołań znajduje value się na liście sourcewywołań . Zwraca wartość source , jeśli value jest null lub jeśli lista wywołań elementu value nie zostanie znaleziona na liście wywołań .source Zwraca odwołanie o wartości null, jeśli lista wywołań jest value równa liście source wywołań lub jeśli source jest odwołaniem null.

Wyjątki

Typy delegatów nie są zgodne.

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ń , mówi się, że lista value wywołań ma wystąpić na liście sourcesourcewywołań . Jeśli lista value wywołań wystąpi więcej niż raz na liście wywołań , sourceostatnie wystąpienie zostanie usunięte.

Dotyczy

Zobacz też