2 つのマルチキャスト (組み合わせ可能) デリゲートの呼び出しリストを連結します。
Overloads Public Shared Function Combine( _
ByVal a As Delegate, _ ByVal b As Delegate _) As Delegate
[C#]
public static Delegate Combine(Delegatea,Delegateb);
[C++]
public: static Delegate* Combine(Delegate* a,Delegate* b);
[JScript]
public static function Combine(
a : Delegate,b : Delegate) : Delegate;
パラメータ
- a
連結後のリスト内で前に配置する呼び出しリストを持つマルチキャスト (組み合わせ可能) デリゲート。 - b
連結後のリスト内で後に配置する呼び出しリストを持つマルチキャスト (組み合わせ可能) デリゲート。
戻り値
a と b の呼び出しリストをこの順番で連結した単一の呼び出しリストを持つ新しいマルチキャスト (組み合わせ可能) デリゲート。
または
b が null 参照 (Visual Basic では Nothing) の場合は a 。
または
a が null 参照 (Nothing) の場合は b 。
または
a と b の両方が null 参照 (Nothing) の場合は null 参照 (Nothing) 。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | a と b の両方が null 参照 (Visual Basic では Nothing) ではなく、 a と b が同じデリゲート型のインスタンスではありません。 |
MulticastNotSupportedException | a と b の両方が null 参照 (Visual Basic では Nothing) ではなく、シングルキャスト (組み合わせ不能) デリゲートです。 |
解説
呼び出しリストは、重複エントリ、つまり同じオブジェクトの同じメソッドを参照するエントリを格納できます。
Combine は、イベントが発生するたびに複数のメソッドを呼び出すイベント ハンドラを作成する場合に役立ちます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
.NET Framework セキュリティ:
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
Delegate クラス | Delegate メンバ | System 名前空間 | Delegate.Combine オーバーロードの一覧 | MulticastDelegate | CombineImpl