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 value
vyvolá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 source
vyvolání objektu , znamená to, že se seznam value
vyvolání objektu vyskytuje v seznamu source
volání pro . Pokud se seznam value
volání vyskytuje více než jednou v seznamu source
vyvolání , poslední výskyt bude odebrán.