Delegate.Combine Methode

Definitie

Hiermee voegt u de aanroeplijsten van de opgegeven multicast-gemachtigden (combinable) samen.

Overloads

Name Description
Combine(Delegate[])

Voegt de aanroeplijsten samen van een matrix met gemachtigden.

Combine(ReadOnlySpan<Delegate>)

Hiermee voegt u de aanroeplijsten van een reeks gemachtigden samen.

Combine(Delegate, Delegate)

Voegt de aanroeplijsten van twee gemachtigden samen.

Combine(Delegate[])

Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs

Voegt de aanroeplijsten samen van een matrix met gemachtigden.

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

Parameters

delegates
Delegate[]

De matrix van gemachtigden die moeten worden gecombineerd.

Retouren

Een nieuwe gemachtigde met een aanroeplijst waarmee de aanroeplijsten van de gemachtigden in de delegates matrix worden samengevoegd. null delegates nullGeeft als resultaat, als delegates dit nulelementen bevat of als elke vermelding delegates isnull.

Kenmerken

Uitzonderingen

Niet alle niet-null-vermeldingen in delegates zijn exemplaren van hetzelfde type gemachtigde.

Opmerkingen

Als de delegates matrix items bevat die wel zijn null, worden deze vermeldingen genegeerd.

De aanroeplijst kan dubbele vermeldingen bevatten; dat wil gezegd, vermeldingen die verwijzen naar dezelfde methode op hetzelfde object.

Note

Algemene gemachtigden die compatibel zijn met toewijzingen vanwege afwijkingen, kunnen niet noodzakelijkerwijs worden gecombineerd. Om te kunnen worden gecombineerd, moeten de typen exact overeenkomen. Stel dat een klasse met de naam Derived is afgeleid van een klasse met de naam Base. Een gemachtigde van het type Action<Base> (Action(Of Base) in Visual Basic) kan worden toegewezen aan een variabele van het type Action<Derived>, zoals uitgelegd in Covariantie en Contravariantie, maar de twee gemachtigden kunnen niet worden gecombineerd omdat de typen niet exact overeenkomen.

Combine is handig voor het maken van gebeurtenis-handlers die meerdere methoden aanroepen telkens wanneer een gebeurtenis plaatsvindt.

Zie ook

Van toepassing op

Combine(ReadOnlySpan<Delegate>)

Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs

Hiermee voegt u de aanroeplijsten van een reeks gemachtigden samen.

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

Parameters

delegates
ReadOnlySpan<Delegate>

De reeks gemachtigden die moeten worden gecombineerd.

Retouren

Een nieuwe gemachtigde met een aanroeplijst die de aanroeplijsten van de gemachtigden in de delegates periode samenvoegt. null delegates nullGeeft als resultaat, als delegates dit nulelementen bevat of als elke vermelding delegates isnull.

Van toepassing op

Combine(Delegate, Delegate)

Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs
Bron:
Delegate.cs

Voegt de aanroeplijsten van twee gemachtigden samen.

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

Parameters

a
Delegate

De gemachtigde van wie de aanroeplijst het eerst komt.

b
Delegate

De gemachtigde van wie de aanroeplijst voor het laatst komt.

Retouren

Een nieuwe gemachtigde met een aanroeplijst die de aanroeplijsten van a en b in die volgorde samenvoegt. Retourneert, ab retourneert nullb of a een null-verwijzing is en retourneert een null-verwijzing als beide a en b null-verwijzingen zijn.

Uitzonderingen

Beide a en b niet null, en ab zijn geen exemplaren van hetzelfde type gemachtigde.

Opmerkingen

De aanroeplijst kan dubbele vermeldingen bevatten; dat wil gezegd, vermeldingen die verwijzen naar dezelfde methode op hetzelfde object.

Note

Algemene gemachtigden die compatibel zijn met toewijzingen vanwege afwijkingen, kunnen niet noodzakelijkerwijs worden gecombineerd. Om te kunnen worden gecombineerd, moeten de typen exact overeenkomen. Stel dat een klasse met de naam Derived is afgeleid van een klasse met de naam Base. Een gemachtigde van het type Action<Base> (Action(Of Base) in Visual Basic) kan worden toegewezen aan een variabele van het type Action<Derived>, zoals uitgelegd in Covariantie en Contravariantie, maar de twee gemachtigden kunnen niet worden gecombineerd omdat de typen niet exact overeenkomen.

Combine is handig voor het maken van gebeurtenis-handlers die meerdere methoden aanroepen telkens wanneer een gebeurtenis plaatsvindt.

Zie ook

Van toepassing op