Delegate.Combine メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したマルチキャスト (組み合わせ可能) デリゲートの呼び出しリストを連結します。
オーバーロード
Combine(Delegate[]) |
デリゲートの配列の呼び出しリストを連結します。 |
Combine(ReadOnlySpan<Delegate>) | |
Combine(Delegate, Delegate) |
2 つのデリゲートの呼び出しリストを連結します。 |
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
の場合、delegates
の要素が 0 個の場合、または delegates
のすべてのエントリが null
の場合は、null
を返します。
- 属性
例外
delegates
内の null でないすべてのエントリが同じデリゲート型のインスタンスではありません。
注釈
配列に delegates
であるエントリが含まれている場合、 null
それらのエントリは無視されます。
呼び出しリストには重複するエントリを含めることができます。つまり、同じオブジェクトで同じメソッドを参照するエントリです。
注意
分散のために代入互換であるジェネリック デリゲートは、必ずしも組み合わせ可能ではありません。 組み合わせ可能にするには、型が正確に一致している必要があります。 たとえば、 という名前のクラスが という名前 Derived
のクラスから派生しているとします Base
。 型 Action<Base>
(Action(Of Base)
Visual Basic では) のデリゲートは、共変性と反変性で説明されているように 型Action<Derived>
の変数に割り当てることができますが、型が正確に一致しないため、2 つのデリゲートを組み合わせることはできません。
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>
戻り値
適用対象
Combine(Delegate, Delegate)
- ソース:
- Delegate.cs
- ソース:
- Delegate.cs
- ソース:
- Delegate.cs
2 つのデリゲートの呼び出しリストを連結します。
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
が同じデリゲート型のインスタンスではありません。
注釈
呼び出しリストには重複するエントリを含めることができます。つまり、同じオブジェクトで同じメソッドを参照するエントリです。
Note
分散のために代入互換であるジェネリック デリゲートは、必ずしも組み合わせ可能ではありません。 組み合わせ可能にするには、型が正確に一致している必要があります。 たとえば、 という名前のクラスが という名前 Derived
のクラスから派生しているとします Base
。 型 Action<Base>
(Action(Of Base)
Visual Basic では) のデリゲートは、共変性と反変性で説明されているように 型Action<Derived>
の変数に割り当てることができますが、型が正確に一致しないため、2 つのデリゲートを組み合わせることはできません。
Combine は、イベントが発生するたびに複数のメソッドを呼び出すイベント ハンドラーを作成する場合に便利です。
こちらもご覧ください
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示