Delegate.Combine Metódus

Definíció

Ö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.

Lásd még

A következőre érvényes: