Delegate.RemoveAll(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 wszystkie wystąpienia listy wywołań delegata z listy wywołań innego delegata.
public:
static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll(Delegate source, Delegate value);
public static Delegate? RemoveAll(Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (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 wszystkich wystąpień listy wywołań klasy value, 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ń elementu value jest równa liście wywołań , sourcejeśli source zawiera tylko serię list wywołań, które są równe liście valuewywoł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 sourcewywołań , wszystkie wystąpienia zostaną usunięte.