Delegate.Remove(Delegate, Delegate) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 value
wywołań programu , jeśli lista wywołań znajduje value
się na liście source
wywoł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 source
source
wywołań . Jeśli lista value
wywołań wystąpi więcej niż raz na liście wywołań , source
ostatnie wystąpienie zostanie usunięte.