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[])を使用してコンストラクターを取得し、返されたInvoke(BindingFlags, Binder, Object[], CultureInfo)ConstructorInfoを呼び出すことができます。

注釈

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

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

Note

完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに 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[])を使用してコンストラクターを取得し、返されたInvoke(BindingFlags, Binder, Object[], CultureInfo)ConstructorInfoを呼び出すことができます。

注釈

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

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

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

こちらもご覧ください

適用対象