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 volá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 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 převzetím seznamu source volání a odebráním posledního výskytu seznamu valuevyvolání , pokud se seznam value volání nachází v seznamu volá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 se seznam vyvolání rovná value 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 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í , poslední výskyt bude odebrán.