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 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ń elementu value
jest równa liście wywołań , source
jeśli source
zawiera tylko serię list wywołań, które są równe liście value
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 source
wywołań , wszystkie wystąpienia zostaną usunięte.