次の方法で共有


Delegate コンストラクター

定義

新しいデリゲートを初期化します。

オーバーロード

Delegate(Object, String)

指定したインスタンス メソッドを指定のクラス インスタンスに対して呼び出すデリゲートを初期化します。

Delegate(Type, String)

指定したクラスから指定の静的メソッドを呼び出すデリゲートを初期化します。

Delegate(Object, String)

指定したインスタンス メソッドを指定のクラス インスタンスに対して呼び出すデリゲートを初期化します。

protected:
 Delegate(System::Object ^ target, System::String ^ method);
protected Delegate (object target, string method);
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

パラメーター

target
Object

デリゲートが method を呼び出す対象のクラス インスタンス。

method
String

デリゲートによって表されるインスタンス メソッドの名前。

例外

targetnullです。

または methodnullです。

呼び出し先のメソッドをバインドするときにエラーが発生しました。

注釈

このコンストラクターは、アプリケーション コードでは使用できません。 インスタンス メソッドの名前を指定してデリゲートを作成するには、メソッド名とターゲット オブジェクトを CreateDelegate 指定するメソッドのオーバーロードを使用します。 たとえば、メソッド オーバーロードは CreateDelegate(Type, Object, String) 、指定された名前のインスタンス メソッドのデリゲートを作成します。

このコンストラクターは、インスタンス メソッドのデリゲートのみを作成します。 インスタンス メソッドは、クラスのインスタンスに関連付けられているメソッドです。静的メソッドは、クラス自体に関連付けられているメソッドです。

こちらもご覧ください

適用対象

Delegate(Type, String)

指定したクラスから指定の静的メソッドを呼び出すデリゲートを初期化します。

protected:
 Delegate(Type ^ target, System::String ^ method);
protected Delegate (Type target, string method);
new Delegate : Type * string -> Delegate
Protected Sub New (target As Type, method As String)

パラメーター

target
Type

method を定義するクラスを表す Type

method
String

デリゲートによって表される静的メソッドの名前。

例外

targetnullです。

または methodnullです。

targetRuntimeType ではありません。 「リフレクションのランタイム型」を参照してください。

  • または - target は、オープン ジェネリック型を表します。

注釈

このコンストラクターは、アプリケーション コードでは使用できません。 静的メソッドの名前を指定してデリゲートを作成するには、メソッド名を指定するがターゲット オブジェクトを指定しないメソッドの CreateDelegate オーバーロードを使用します。 たとえば、メソッド オーバーロードは CreateDelegate(Type, Type, String) 、指定した名前のメソッドに対して静的デリゲートを作成します。

このコンストラクターは、静的メソッドのデリゲートのみを作成します。 インスタンス メソッドは、クラスのインスタンスに関連付けられているメソッドです。静的メソッドは、クラス自体に関連付けられているメソッドです。

こちらもご覧ください

適用対象