Delegate.RemoveAll(Delegate, Delegate) Metoda

Definice

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.

Platí pro

Viz také