Delegate.Combine Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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(ReadOnlySpan<Delegate>) | |
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(ReadOnlySpan<Delegate>)
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
Parametri
- delegates
- ReadOnlySpan<Delegate>
Restituisce
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
Né a
e b
sono null
e né a
né b
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per