ConstructorBuilder.Invoke メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このインスタンスによって動的に反映されるコンストラクターを呼び出します。
オーバーロード
| 名前 | 説明 |
|---|---|
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
指定されたオブジェクトでこのインスタンスによって表されるコンストラクターを動的に呼び出し、指定されたパラメーターに沿って、および指定されたバインダーの制約の下で渡します。 |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
指定した |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
指定されたオブジェクトでこのインスタンスによって表されるコンストラクターを動的に呼び出し、指定されたパラメーターに沿って、および指定されたバインダーの制約の下で渡します。
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 を表す String を Double 値に変換する必要があります。これは、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)
指定した 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
プロパティのセットを定義し、リフレクションを使用してバインディング、引数型の強制化、メンバーの呼び出しを有効にする Binder 。
binderがnullされている場合は、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 を使用してアクセスおよび呼び出すことができます。