ConstructorBuilder.Invoke メソッド

定義

このインスタンスによって動的に反映されるコンストラクターを呼び出します。

オーバーロード

Invoke(BindingFlags, Binder, Object[], CultureInfo)

特定のオブジェクト上のインスタンスによって表されるコンストラクターを動的に呼び出します。その際、指定されたバインダーの制約下で、指定されたパラメーターを一緒に渡します。

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

指定された Binder の制約下において、指定された引数で、このインスタンスによって反映されるコンストラクターを動的に呼び出します。

Invoke(BindingFlags, Binder, Object[], CultureInfo)

ソース:
ConstructorBuilder.cs

特定のオブジェクト上のインスタンスによって表されるコンストラクターを動的に呼び出します。その際、指定されたバインダーの制約下で、指定されたパラメーターを一緒に渡します。

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

パラメーター

invokeAttr
BindingFlags

これは、InvokeMethod や NonPublic などの、BindingFlags からのビット フラグでなければなりません。

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、および、リフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。 バインダーが nullの場合は、既定のバインダーが使用されます。 以下を参照してください。Binder

parameters
Object[]

引数リスト。 これは、呼び出されるコンストラクターのパラメーターと同じ数、順序、型の引数の配列です。 パラメーターがない場合は、これは null である必要があります。

culture
CultureInfo

型の強制変換を制御するために使用する CultureInfo のインスタンス。 null の場合は、現在のスレッドの CultureInfo が使用されます。 (たとえば、これは 1000 を表す StringDouble 値に変換する場合に必要です。これは、カルチャによって 1000 の表記が異なるためです。)

戻り値

呼び出されたコンストラクターによって返される値。

例外

このメソッドは現在サポートされていません。 GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) を使用してコンストラクターを取得し、返された ConstructorInfoInvoke(BindingFlags, Binder, Object[], CultureInfo) を呼び出すことができます。

注釈

コンストラクターにパラメーターがない場合、パラメーターの値は parameters である null必要があります。 それ以外の場合、配列内 parameters の要素の数、型、順序は、このインスタンスによって反映されるコンストラクターのパラメーターの数、型、順序と同じである必要があります。

たとえば、このインスタンスによって反映されるコンストラクターが、2 つの文字列を取るパブリック クラスとして宣言されている場合 parameters 、パラメーターは長さ 2 の Object 配列である必要があります。

注意

完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに Reflection を使用してアクセスおよび呼び出すことができます。

こちらもご覧ください

適用対象

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

ソース:
ConstructorBuilder.cs

指定された Binder の制約下において、指定された引数で、このインスタンスによって反映されるコンストラクターを動的に呼び出します。

public:
 override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

パラメーター

obj
Object

再初期化を必要とするオブジェクト。

invokeAttr
BindingFlags

望ましいバインディングの種類を指定する BindingFlags 値の 1 つ。

binder
Binder

プロパティのセットを定義し、バインディング、引数の型の強制変換、およびリフレクションを使用したメンバーの呼び出しの機能を有効にする Binderbindernull の場合、Binder.DefaultBinding が使用されます。

parameters
Object[]

引数リスト。 これは、呼び出されるコンストラクターのパラメーターと同じ数、順序、型の引数の配列です。 パラメーターがない場合、これは null 参照でなければなりません (Visual Basic では Nothing)。

culture
CultureInfo

型の強制変換を制御するために使用する CultureInfo。 null の場合は、現在のスレッドの CultureInfo が使用されます。

戻り値

コンストラクターに関連付けられているクラスのインスタンス。

例外

このメソッドは現在サポートされていません。 GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) を使用してコンストラクターを取得し、返された ConstructorInfoInvoke(BindingFlags, Binder, Object[], CultureInfo) を呼び出すことができます。

注釈

パラメーター配列内の要素の数、型、順序は、このインスタンスによって反映されるコンストラクターのパラメーターの数、型、順序と同じである必要があります。

コンストラクターを呼び出す前に、 Invoke 呼び出し元がアクセス許可を持ち、パラメーターが正しい番号、順序、型であることを確認します。

完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに Reflection を使用してアクセスおよび呼び出すことができます。

こちらもご覧ください

適用対象