この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Delegate.Combine メソッド (Delegate[])

 

公開日: 2016年10月

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

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

[ComVisibleAttribute(true)]
public static Delegate Combine(
	params Delegate[] delegates
)

パラメーター

delegates
Type: System.Delegate[]

組み合わせるデリゲートの配列。

戻り値

Type: System.Delegate

delegates 配列内のデリゲートの呼び出しリストが連結された単一の呼び出しリストを持つ新しいデリゲート。 delegatesnull の場合、delegates の要素が 0 個の場合、または delegates のすべてのエントリが null の場合は、null を返します。

Exception Condition
ArgumentException

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

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

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

System_CAPS_noteメモ

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

Combine呼び出しを複数のメソッド、イベントの時刻に発生するイベント ハンドラーを作成するために役立ちます。

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
1.1 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Windows Phone Silverlight
8.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: