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[]) を使用してコンストラクターを取得し、返された ConstructorInfo で Invoke(BindingFlags, Binder, Object[], CultureInfo) を呼び出すことができます。
注釈
コンストラクターにパラメーターがない場合、パラメーターの値は parameters
である null
必要があります。 それ以外の場合、配列内 parameters
の要素の数、型、順序は、このインスタンスによって反映されるコンストラクターのパラメーターの数、型、順序と同じである必要があります。
たとえば、このインスタンスによって反映されるコンストラクターが、2 つの文字列を取るパブリック クラスとして宣言されている場合 parameters
、パラメーターは長さ 2 の Object 配列である必要があります。
注意
完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに 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[]) を使用してコンストラクターを取得し、返された ConstructorInfo で Invoke(BindingFlags, Binder, Object[], CultureInfo) を呼び出すことができます。
注釈
パラメーター配列内の要素の数、型、順序は、このインスタンスによって反映されるコンストラクターのパラメーターの数、型、順序と同じである必要があります。
コンストラクターを呼び出す前に、 Invoke
呼び出し元がアクセス許可を持ち、パラメーターが正しい番号、順序、型であることを確認します。
完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに Reflection を使用してアクセスおよび呼び出すことができます。
こちらもご覧ください
適用対象
.NET