Sdílet prostřednictvím


Delegate.Remove(Delegate, Delegate) Metoda

Definice

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.

Platí pro

Viz také