Delegate.Combine Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.