Delegate コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しいデリゲートを初期化します。
オーバーロード
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
デリゲートによって表されるインスタンス メソッドの名前。
例外
呼び出し先のメソッドをバインドするときにエラーが発生しました。
注釈
このコンストラクターは、アプリケーション コードでは使用できません。 インスタンス メソッドの名前を指定してデリゲートを作成するには、メソッド名とターゲット オブジェクトを 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)
パラメーター
- method
- String
デリゲートによって表される静的メソッドの名前。
例外
target
が RuntimeType
ではありません。 「リフレクションのランタイム型」を参照してください。
- または -
target
は、オープン ジェネリック型を表します。
注釈
このコンストラクターは、アプリケーション コードでは使用できません。 静的メソッドの名前を指定してデリゲートを作成するには、メソッド名を指定するがターゲット オブジェクトを指定しないメソッドの CreateDelegate オーバーロードを使用します。 たとえば、メソッド オーバーロードは CreateDelegate(Type, Type, String) 、指定した名前のメソッドに対して静的デリゲートを作成します。
このコンストラクターは、静的メソッドのデリゲートのみを作成します。 インスタンス メソッドは、クラスのインスタンスに関連付けられているメソッドです。静的メソッドは、クラス自体に関連付けられているメソッドです。