Delegate.RemoveAll(Delegate, Delegate) Metódus

Definíció

Eltávolítja a meghatalmazott meghívási listájának összes előfordulását egy másik meghatalmazott meghívási listájából.

public:
 static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll(Delegate source, Delegate value);
public static Delegate? RemoveAll(Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (source As Delegate, value As Delegate) As Delegate

Paraméterek

source
Delegate

Az a meghatalmazott, amelyből el szeretné távolítani a meghívási valuelistát.

value
Delegate

A meghívási listát a meghívási listából sourceeltávolító meghatalmazott.

Válaszok

Egy új delegált egy meghívási listával, amely a meghívási lista meghívási source listájának felvételével és eltávolításával valuejön létre, ha a meghívási lista value a következő meghívási listájában sourcetalálható. Visszaadja source , ha value igen, null vagy ha a meghívási value lista nem található a meghívási sourcelistában. Null hivatkozást ad vissza, ha a meghívási lista value megegyezik a meghívási listával source, ha source csak olyan meghívási listák sorozatát tartalmazza, amelyek megegyeznek a meghívási listával value, vagy ha source null hivatkozás.

Kivételek

A delegálttípusok nem egyeznek.

A hívó nem rendelkezik hozzáféréssel a meghatalmazott által képviselt metódushoz (például ha a metódus privát).

Megjegyzések

Ha a meghívási value lista megegyezik a meghívási lista egy összefüggő elemkészletével source, akkor a rendszer azt mondja, hogy a meghívási lista value a következő meghívási listában sourceszerepel. Ha a meghívási lista value többször is előfordul a meghívási listában source, az összes előfordulás el lesz távolítva.

A következőre érvényes:

Lásd még