Delegate コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しいデリゲートを初期化します。
オーバーロード
| 名前 | 説明 |
|---|---|
| Delegate(Object, String) |
指定したクラス インスタンスで指定したインスタンス メソッドを呼び出すデリゲートを初期化します。 |
| Delegate(Type, String) |
指定したクラスから指定した静的メソッドを呼び出すデリゲートを初期化します。 |
Delegate(Object, String)
指定したクラス インスタンスで指定したインスタンス メソッドを呼び出すデリゲートを初期化します。
protected:
Delegate(System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
protected Delegate(object target, string method);
protected Delegate(object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
new Delegate : obj * string -> Delegate
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
デリゲートが表す静的メソッドの名前。
例外
注釈
このコンストラクターは、アプリケーション コードでは使用できません。 静的メソッドの名前を指定してデリゲートを作成するには、メソッド名を指定するがターゲット オブジェクトを指定しない CreateDelegate メソッドのオーバーロードを使用します。 たとえば、 CreateDelegate(Type, Type, String) メソッドのオーバーロードは、指定した名前のメソッドの静的デリゲートを作成します。
このコンストラクターは、静的メソッド専用のデリゲートを作成します。 インスタンス メソッドは、クラスのインスタンスに関連付けられているメソッドです。静的メソッドは、クラス自体に関連付けられているメソッドです。