Delegate.Remove(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 poslední výskyt seznamu vyvolání delegáta ze seznamu vyvolání jiného delegáta.
public:
static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove(Delegate source, Delegate value);
public static Delegate? Remove(Delegate? source, Delegate? value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (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 posledního výskytu 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 seznamu source vyvolá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 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í , poslední výskyt se odebere.