Delegate.Combine 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
串連指定多播(可結合)委派的調用清單。
多載
Combine(Delegate[]) |
串連委派陣列的調用清單。 |
Combine(ReadOnlySpan<Delegate>) |
串連委派範圍的調用清單。 |
Combine(Delegate, Delegate) |
串連兩個委派的調用清單。 |
Combine(Delegate[])
- 來源:
- Delegate.cs
- 來源:
- Delegate.cs
- 來源:
- Delegate.cs
串連委派陣列的調用清單。
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
參數
- delegates
- Delegate[]
要結合的委派陣列。
傳回
具有調用清單的新委派,會串連 delegates
陣列中委派的調用清單。 如果 delegates
為 null
,則傳回 null
;如果 delegates
包含零個專案,或 delegates
中的每個專案 null
則傳回 。
- 屬性
例外狀況
delegates
中的所有非 Null 專案都是相同委派類型的實例。
備註
如果 delegates
數位含 null
的專案,則會忽略這些專案。
調用清單可以包含重複的專案;也就是說,參考相同物件上相同方法的專案。
注意
因為變異數而與指派相容的泛型委派不一定可以結合。 若要可組合,類型必須完全相符。 例如,假設名為 Derived
的類別衍生自名為 Base
的類別。 類型 Action<Base>
的委派(在 Visual Basic 中Action(Of Base)
)可以指派給類型 Action<Derived>
的變數,如 共變數和反變數中所述,但無法合併兩個委派,因為類型不完全相符。
Combine 有助於建立每次事件發生時呼叫多個方法的事件處理程式。
另請參閱
適用於
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
參數
- delegates
- ReadOnlySpan<Delegate>
要合併的委派範圍。
傳回
具有調用清單的新委派,會串連 delegates
範圍中委派的調用清單。
如果 delegates
為 null
,則傳回 null
;如果 delegates
包含零個專案,或 delegates
中的每個專案 null
則傳回 。
適用於
Combine(Delegate, Delegate)
- 來源:
- Delegate.cs
- 來源:
- Delegate.cs
- 來源:
- Delegate.cs
串連兩個委派的調用清單。
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
參數
- a
- Delegate
叫用清單優先的委派。
- b
- Delegate
叫用清單最後一次的委派。
傳回
具有叫用清單的新委派,會依該順序串連 a
和 b
的調用清單。 如果 b
是 null
,則傳回 a
,如果 a
為 null 參考,則傳回 b
,如果 a
和 b
都是 null 參考,則傳回 null 參考。
例外狀況
a
和 b
都不是 null
,a
和 b
不是相同委派類型的實例。
備註
調用清單可以包含重複的專案;也就是說,參考相同物件上相同方法的專案。
注意
因為變異數而與指派相容的泛型委派不一定可以結合。 若要可組合,類型必須完全相符。 例如,假設名為 Derived
的類別衍生自名為 Base
的類別。 類型 Action<Base>
的委派(在 Visual Basic 中Action(Of Base)
)可以指派給類型 Action<Derived>
的變數,如 共變數和反變數中所述,但無法合併兩個委派,因為類型不完全相符。
Combine 有助於建立每次事件發生時呼叫多個方法的事件處理程式。