Delegate.RemoveAll(Delegate, Delegate) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odebere všechny výskyty seznamu vyvolání delegáta ze seznamu vyvolání jiného delegáta.
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
Delegát, ze kterého má být odebrán seznam vyvolání .value
- value
- Delegate
Delegát, který poskytuje seznam vyvolání k odebrání ze seznamu vyvolání .source
Návraty
Nový delegát se seznamem vyvolání vytvořeným výběrem seznamu source vyvolání a odebráním všech výskytů seznamu valuevyvolání , pokud je seznam value vyvolání nalezen v seznamu sourcevyvolání . Vrátísource, pokud value je null nebo pokud seznam value vyvolání není nalezen v seznamu vyvolání .source Vrátí odkaz null, pokud je seznam value vyvolání roven vyvolání seznamu source, pokud source obsahuje pouze řadu seznamů vyvolání, které jsou rovny vyvolání seznamu value, nebo pokud source je nulový odkaz.
Výjimky
Typy delegátů se neshodují.
Volající nemá přístup k metodě reprezentované delegátem (například pokud je metoda soukromá).
Poznámky
Pokud se seznam value vyvolání shoduje s souvislou sadou prvků v seznamu sourcevyvolání , pak se říká, že vyvolání seznamu value se vyskytuje v seznamu sourcevyvolání . Pokud se seznam value vyvolání vyskytuje více než jednou v seznamu sourcevyvolání , všechny výskyty jsou odebrány.