Delegate.Remove(Delegate, Delegate) Metoda

Definice

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.

Platí pro

Viz také