Sdílet prostřednictvím


Delegate.RemoveAll(Delegate, Delegate) Metoda

Definice

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.

Platí pro

Viz také