Delegate.Combine 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.
Összefűzi a megadott csoportos küldésű (kombinálható) meghatalmazottak meghívási listáit.
Túlterhelések
| Name | Description |
|---|---|
| Combine(Delegate[]) |
Összefűzi a meghatalmazottak tömbjének meghívási listáit. |
| Combine(ReadOnlySpan<Delegate>) |
Összefűzi a meghatalmazottak egy tartományának meghívási listáit. |
| Combine(Delegate, Delegate) |
Összefűzi két meghatalmazott meghívási listáját. |
Combine(Delegate[])
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
Összefűzi a meghatalmazottak tömbjének meghívási listáit.
public:
static Delegate ^ Combine(... cli::array <Delegate ^> ^ delegates);
public static Delegate? Combine(params Delegate?[]? delegates);
static member Combine : Delegate[] -> Delegate
Public Shared Function Combine (ParamArray delegates As Delegate()) As Delegate
Paraméterek
- delegates
- Delegate[]
Az egyesítendő meghatalmazottak tömbje.
Válaszok
Új meghatalmazott egy meghívási listával, amely összefűzi a tömbben lévő meghatalmazottak meghívási listáit delegates .
null
delegates Ha igennull, akkor delegates nulla elemet tartalmaz, vagy ha minden bejegyzés be van delegatesléptetéskornull.
Kivételek
Nem minden nem null értékű bejegyzés delegates azonos delegált típusú példány.
Megjegyzések
Ha a delegates tömb olyan bejegyzéseket tartalmaz, amelyeket a nullrendszer figyelmen kívül hagy.
A meghívási lista ismétlődő bejegyzéseket tartalmazhat; vagyis olyan bejegyzések, amelyek ugyanarra a metódusra hivatkoznak ugyanazon az objektumon.
Note
A variancia miatt hozzárendeléssel kompatibilis általános meghatalmazottak nem feltétlenül kombinálhatók. Ahhoz, hogy kombinálható legyen, a típusoknak pontosan meg kell egyeznie. Tegyük fel például, hogy egy elnevezett Derived osztály egy nevesített Baseosztályból származik. A Action<Base> (Action(Of Base) Visual Basic) típusú delegált Action<Derived> típusú változóhoz rendelhető hozzá, ahogyan az Covariance és Contravariance című témakörben leírtak szerint, de a két meghatalmazott nem kombinálható, mert a típusok nem egyeznek pontosan.
Combine olyan eseménykezelők létrehozásához hasznos, amelyek több metódust hívnak meg minden esemény bekövetkezésekor.
Lásd még
A következőre érvényes:
Combine(ReadOnlySpan<Delegate>)
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
Összefűzi a meghatalmazottak egy tartományának meghívási listáit.
public:
static Delegate ^ Combine(ReadOnlySpan<Delegate ^> delegates);
public static Delegate? Combine(scoped ReadOnlySpan<Delegate?> delegates);
static member Combine : ReadOnlySpan<Delegate> -> Delegate
Public Shared Function Combine (delegates As ReadOnlySpan(Of Delegate)) As Delegate
Paraméterek
- delegates
- ReadOnlySpan<Delegate>
Az egyesítendő meghatalmazottak száma.
Válaszok
Egy új meghatalmazott egy meghívási listával, amely összefűzi a spanban lévő delegates meghatalmazottak meghívási listáit.
null
delegates Ha igennull, akkor delegates nulla elemet tartalmaz, vagy ha minden bejegyzés be van delegatesléptetéskornull.
A következőre érvényes:
Combine(Delegate, Delegate)
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
- Forrás:
- Delegate.cs
Összefűzi két meghatalmazott meghívási listáját.
public:
static Delegate ^ Combine(Delegate ^ a, Delegate ^ b);
public static Delegate? Combine(Delegate? a, Delegate? b);
static member Combine : Delegate * Delegate -> Delegate
Public Shared Function Combine (a As Delegate, b As Delegate) As Delegate
Paraméterek
- a
- Delegate
Az a meghatalmazott, akinek a meghívási listája az első.
- b
- Delegate
Az a meghatalmazott, akinek a meghívási listája az utolsó.
Válaszok
Egy új meghatalmazott egy meghívási listával, amely összefűzi a meghívási listákat a , és b abban a sorrendben.
a
b Ha igennull, ba akkor nullhivatkozást ad vissza, és null hivatkozást ad vissza, ha mindkettő ab nullhivatkozás.
Kivételek
Mindkettő a és b nem nullis, és ab nem azonos delegált típusú példányok.
Megjegyzések
A meghívási lista ismétlődő bejegyzéseket tartalmazhat; vagyis olyan bejegyzések, amelyek ugyanarra a metódusra hivatkoznak ugyanazon az objektumon.
Note
A variancia miatt hozzárendeléssel kompatibilis általános meghatalmazottak nem feltétlenül kombinálhatók. Ahhoz, hogy kombinálható legyen, a típusoknak pontosan meg kell egyeznie. Tegyük fel például, hogy egy elnevezett Derived osztály egy nevesített Baseosztályból származik. A Action<Base> (Action(Of Base) Visual Basic) típusú delegált Action<Derived> típusú változóhoz rendelhető hozzá, ahogyan az Covariance és Contravariance című témakörben leírtak szerint, de a két meghatalmazott nem kombinálható, mert a típusok nem egyeznek pontosan.
Combine olyan eseménykezelők létrehozásához hasznos, amelyek több metódust hívnak meg minden esemény bekövetkezésekor.