Delegate.RemoveAll(Delegate, Delegate) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.