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 być usunięta lista 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ń obiektu , jeśli lista value wywołań elementu znajduje się na liście sourcewywołań . Zwraca wartość , jeśli source element jest value lub jeśli lista wywołań elementu null nie została znaleziona na liście wywołań elementu value.source Zwraca odwołanie o wartości null, jeśli lista wywołań elementu jest równa liście valuesource wywołań lub , jeśli source jest odwołaniem o wartości 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 sourcewywołań , mówi się, że lista value wywołań elementu ma wystąpić na liście sourcewywołań . Jeśli lista value wywołań występuje więcej niż raz na liście sourcewywołań , ostatnie wystąpienie zostanie usunięte.