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 volá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 chcete odebrat seznam vyvolání .value
- value
- Delegate
Delegát, který poskytuje seznam volání, který se má odebrat ze seznamu vyvolání pro source.
Návraty
Nový delegát se seznamem volání vytvořeným tak, že se vezme seznam source volání a odebere všechny výskyty seznamu valuevolání , pokud se seznam value volání nachází v seznamu vyvolání pro source. Vrátí, source pokud value je null nebo pokud seznam value vyvolání není nalezen v seznamu volání pro source. Vrátí nulový odkaz, pokud je seznam value vyvolání rovna seznamu sourcevyvolání , pokud source obsahuje pouze řadu seznamů volání, které jsou rovny seznamu valuevolání , nebo pokud source je odkaz null.
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 seznam value volání odpovídá souvislé množině prvků v seznamu sourcevyvolání objektu , znamená to, že se seznam value vyvolání objektu vyskytuje v seznamu sourcevolání pro . Pokud se seznam value volání vyskytuje více než jednou v seznamu sourcevyvolání , všechny výskyty jsou odebrány.