Delegate.Combine Metod

Definition

Sammanfogar anropslistorna för de angivna ombuden för multicast (combinable).

Överlagringar

Name Description
Combine(Delegate[])

Sammanfogar anropslistorna för en matris med ombud.

Combine(ReadOnlySpan<Delegate>)

Sammanfogar anropslistorna för ett intervall med ombud.

Combine(Delegate, Delegate)

Sammanfogar anropslistorna med två ombud.

Combine(Delegate[])

Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs

Sammanfogar anropslistorna för en matris med ombud.

public:
 static Delegate ^ Combine(... cli::array <Delegate ^> ^ delegates);
public:
 static Delegate ^ Combine(cli::array <Delegate ^> ^ delegates);
public static Delegate Combine(params Delegate[] delegates);
public static Delegate? Combine(params Delegate?[]? delegates);
public static Delegate Combine(Delegate[] delegates);
[System.Runtime.InteropServices.ComVisible(true)]
public static Delegate Combine(params Delegate[] delegates);
static member Combine : Delegate[] -> Delegate
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Combine : Delegate[] -> Delegate
Public Shared Function Combine (ParamArray delegates As Delegate()) As Delegate
Public Shared Function Combine (delegates As Delegate()) As Delegate

Parametrar

delegates
Delegate[]

Matrisen med ombud som ska kombineras.

Returer

Ett nytt ombud med en anropslista som sammanfogar anropslistorna för ombuden i matrisen delegates . Returnerar null om delegates är null, om delegates innehåller noll element eller om varje post i delegates är null.

Attribut

Undantag

Inte alla poster som inte är null i delegates är instanser av samma ombudstyp.

Kommentarer

Om matrisen delegates innehåller poster som är nullignoreras dessa poster.

Listan över anrop kan innehålla dubbletter av poster. det vill: poster som refererar till samma metod för samma objekt.

Note

Allmänna ombud som är tilldelningskompatibla på grund av varians är inte nödvändigtvis kompatibla. För att vara kombinerbara måste typerna matcha exakt. Anta till exempel att en klass med namnet Derived härleds från en klass med namnet Base. Ett ombud av typen Action<Base> (Action(Of Base) i Visual Basic) kan tilldelas en variabel av typen Action<Derived>, enligt beskrivningen i Covariance och Contravariance, men de två ombuden kan inte kombineras eftersom typerna inte matchar exakt.

Combine är användbart för att skapa händelsehanterare som anropar flera metoder varje gång en händelse inträffar.

Se även

Gäller för

Combine(ReadOnlySpan<Delegate>)

Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs

Sammanfogar anropslistorna för ett intervall med ombud.

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

Parametrar

delegates
ReadOnlySpan<Delegate>

Det intervall med ombud som ska kombineras.

Returer

Ett nytt ombud med en anropslista som sammanfogar anropslistorna för ombuden delegates i intervallet. Returnerar null om delegates är null, om delegates innehåller noll element eller om varje post i delegates är null.

Gäller för

Combine(Delegate, Delegate)

Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs
Källa:
Delegate.cs

Sammanfogar anropslistorna med två ombud.

public:
 static Delegate ^ Combine(Delegate ^ a, Delegate ^ b);
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

Parametrar

a
Delegate

Ombudet vars anropslista kommer först.

b
Delegate

Ombudet vars anropslista kommer sist.

Returer

Ett nytt ombud med en anropslista som sammanfogar anropslistorna för a och b i den ordningen. Returnerar a om b är null, returnerar b om a är en null-referens och returnerar en null-referens om båda a och b är null-referenser.

Undantag

Både a och b är inte null, och a och b är inte instanser av samma delegattyp.

Kommentarer

Listan över anrop kan innehålla dubbletter av poster. det vill: poster som refererar till samma metod för samma objekt.

Note

Allmänna ombud som är tilldelningskompatibla på grund av varians är inte nödvändigtvis kompatibla. För att vara kombinerbara måste typerna matcha exakt. Anta till exempel att en klass med namnet Derived härleds från en klass med namnet Base. Ett ombud av typen Action<Base> (Action(Of Base) i Visual Basic) kan tilldelas en variabel av typen Action<Derived>, enligt beskrivningen i Covariance och Contravariance, men de två ombuden kan inte kombineras eftersom typerna inte matchar exakt.

Combine är användbart för att skapa händelsehanterare som anropar flera metoder varje gång en händelse inträffar.

Se även

Gäller för