Delegate.Combine Metodo

Definizione

Esegue la concatenazione dell'elenco chiamate dei delegati multicast, o combinabili, specificati.

Overload

Combine(Delegate[])

Esegue la concatenazione degli elenchi chiamate di una matrice di delegati.

Combine(Delegate, Delegate)

Esegue la concatenazione degli elenchi chiamate di due delegati.

Combine(Delegate[])

Origine:
Delegate.cs
Origine:
Delegate.cs
Origine:
Delegate.cs

Esegue la concatenazione degli elenchi chiamate di una matrice di delegati.

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

Parametri

delegates
Delegate[]

Matrice di delegati da combinare.

Restituisce

Nuovo delegato con un elenco chiamate in cui vengono concatenati gli elenchi chiamate dei delegati nella matrice delegates. Restituisce null se delegates è null, se delegates contiene zero elementi o se ogni voce in delegates è null.

Attributi

Eccezioni

Non tutte le voci non null in delegates sono istanze dello stesso tipo di delegato.

Commenti

Se la delegates matrice contiene voci che sono null, tali voci vengono ignorate.

L'elenco di chiamate può contenere voci duplicate; ovvero, voci che fanno riferimento allo stesso metodo nello stesso oggetto.

Nota

I delegati generici compatibili con l'assegnazione a causa della varianza non sono necessariamente combinabili. Per essere combinabili, i tipi devono corrispondere esattamente. Si supponga, ad esempio, che una classe denominata Derived sia derivata da una classe denominata Base. Un delegato di tipo (Action(Of Base)in Visual Basic) può essere assegnato a una variabile di tipo Action<Base>Action<Derived>, come illustrato in Covariance e Contravarianza, ma i due delegati non possono essere combinati perché i tipi non corrispondono esattamente.

Combine è utile per la creazione di gestori eventi che chiamano più metodi ogni volta che si verifica un evento.

Vedi anche

Si applica a

Combine(Delegate, Delegate)

Origine:
Delegate.cs
Origine:
Delegate.cs
Origine:
Delegate.cs

Esegue la concatenazione degli elenchi chiamate di due delegati.

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

Parametri

a
Delegate

Delegato il cui elenco chiamate viene considerato per primo.

b
Delegate

Delegato il cui elenco chiamate viene considerato per ultimo.

Restituisce

Nuovo delegato con un elenco chiamate in cui vengono concatenati gli elenchi chiamate di a e b (in quell'ordine). Restituisce a se b è null, restituisce b se a è un riferimento Null e restituisce un riferimento Null se a e b sono entrambi riferimenti Null.

Eccezioni

a e b sono null e né ab sono istanze dello stesso tipo delegato.

Commenti

L'elenco di chiamate può contenere voci duplicate; ovvero, voci che fanno riferimento allo stesso metodo nello stesso oggetto.

Nota

I delegati generici compatibili con l'assegnazione a causa della varianza non sono necessariamente combinabili. Per essere combinabili, i tipi devono corrispondere esattamente. Si supponga, ad esempio, che una classe denominata Derived sia derivata da una classe denominata Base. Un delegato di tipo (Action(Of Base)in Visual Basic) può essere assegnato a una variabile di tipo Action<Base>Action<Derived>, come illustrato in Covariance e Contravarianza, ma i due delegati non possono essere combinati perché i tipi non corrispondono esattamente.

Combine è utile per la creazione di gestori eventi che chiamano più metodi ogni volta che si verifica un evento.

Vedi anche

Si applica a