Delegate.RemoveImpl(Delegate) Metoda

Definice

Odebere seznam vyvolání delegáta ze seznamu vyvolání jiného delegáta.

protected:
 virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate

Parametry

d
Delegate

Delegát, který obsahuje seznam volání, který se má odebrat ze seznamu vyvolání aktuálního delegáta.

Návraty

Nový delegát se seznamem volání vytvořeným tak, že se vezme seznam volání aktuálního delegáta a odebere seznam valuevyvolání , pokud je seznam value volání nalezen v seznamu volání aktuálního delegáta. Vrátí aktuálního delegáta, pokud value je null nebo pokud seznam value vyvolání není nalezen v seznamu volání aktuálního delegáta. Vrátí, null pokud se seznam volání rovná value seznamu volání aktuálního delegáta.

Výjimky

Volající nemá přístup k metodě reprezentované delegátem (například pokud je metoda soukromá).

Poznámky

Pokud seznam value vyvolání odpovídá souvislé množině prvků v seznamu volání aktuálního delegáta, znamená to, že se seznam value volání pro vyskytuje v seznamu volání aktuálního delegáta. Pokud se seznam vyvolání v seznamu volání aktuálního value delegáta vyskytuje více než jednou, poslední výskyt bude odebrán.

Platí pro

Viz také