Delegate コンストラクター

定義

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

オーバーロード

名前 説明
Delegate(Object, String)

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

Delegate(Type, String)

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

Delegate(Object, String)

ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs

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

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

デリゲートが表すインスタンス メソッドの名前。

属性

例外

targetnullです。

-又は-

methodnullです。

ターゲット メソッドへのバインド中にエラーが発生しました。

注釈

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

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

こちらもご覧ください

適用対象

Delegate(Type, String)

ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs
ソース:
Delegate.CoreCLR.cs

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

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) メソッドのオーバーロードは、指定した名前のメソッドの静的デリゲートを作成します。

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

こちらもご覧ください

適用対象