Delegate.Combine メソッド

定義

指定したマルチキャスト (組み合わせ可能) デリゲートの呼び出しリストを連結します。

オーバーロード

Combine(Delegate[])

デリゲートの配列の呼び出しリストを連結します。

Combine(Delegate, Delegate)

2 つのデリゲートの呼び出しリストを連結します。

Combine(Delegate[])

Source:
Delegate.cs
Source:
Delegate.cs
Source:
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 配列内のデリゲートの呼び出しリストが連結された単一の呼び出しリストを持つ新しいデリゲート。 delegatesnull の場合、delegates の要素が 0 個の場合、または delegates のすべてのエントリが null の場合は、null を返します。

属性

例外

delegates 内の null でないすべてのエントリが同じデリゲート型のインスタンスではありません。

注釈

配列に delegates であるエントリが含まれている場合、 nullそれらのエントリは無視されます。

呼び出しリストには重複するエントリを含めることができます。つまり、同じオブジェクトで同じメソッドを参照するエントリです。

注意

分散のために代入互換であるジェネリック デリゲートは、必ずしも組み合わせ可能ではありません。 組み合わせ可能にするには、型が正確に一致している必要があります。 たとえば、 という名前のクラスが という名前 Derived のクラスから派生しているとします Base。 型 Action<Base> (Action(Of Base)Visual Basic では) のデリゲートは、共変性と反変性で説明されているように 型Action<Derived>の変数に割り当てることができますが、型が正確に一致しないため、2 つのデリゲートを組み合わせることはできません。

Combine は、イベントが発生するたびに複数のメソッドを呼び出すイベント ハンドラーを作成する場合に便利です。

こちらもご覧ください

適用対象

Combine(Delegate, Delegate)

Source:
Delegate.cs
Source:
Delegate.cs
Source:
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

連結後のリスト内で後に配置する呼び出しリストを持つデリゲート。

戻り値

ab の呼び出しリストをこの順番で連結した単一の呼び出しリストを持つ新しいデリゲート。 bnull の場合は a を、a が null 参照の場合は b を返します。また、ab の両方が null 参照の場合は null 参照を返します。

例外

ab の両方が null ではなく、ab が同じデリゲート型のインスタンスではありません。

注釈

呼び出しリストには重複するエントリを含めることができます。つまり、同じオブジェクトで同じメソッドを参照するエントリです。

Note

分散のために代入互換であるジェネリック デリゲートは、必ずしも組み合わせ可能ではありません。 組み合わせ可能にするには、型が正確に一致している必要があります。 たとえば、 という名前のクラスが という名前 Derived のクラスから派生しているとします Base。 型 Action<Base> (Action(Of Base)Visual Basic では) のデリゲートは、共変性と反変性で説明されているように 型Action<Derived>の変数に割り当てることができますが、型が正確に一致しないため、2 つのデリゲートを組み合わせることはできません。

Combine は、イベントが発生するたびに複数のメソッドを呼び出すイベント ハンドラーを作成する場合に便利です。

こちらもご覧ください

適用対象