MethodBuilder.Invoke メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたバインダーの制約下で、指定されたパラメーターを渡しつつ、指定されたオブジェクトのこのインスタンスによって反映されるメソッドを動的に呼び出します。
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
これは InvokeMethod
や NonPublic
など、BindingFlags からのビット フラグでなければなりません。
- binder
- Binder
バインディング、引数型の強制変換、メンバーの呼び出し、リフレクションによる MemberInfo オブジェクトの取得を有効にするオブジェクト。 バインダーが null
の場合は、既定のバインダーが使用されます。 詳細については、「Binder」を参照してください。
- parameters
- Object[]
引数リスト。 これは、呼び出されるメソッドのパラメーターと同じ数、順序、型の引数の配列です。 パラメーターがない場合は、これは null
である必要があります。
- culture
- CultureInfo
型の強制変換を制御するために使用する CultureInfo のインスタンス。 null の場合は、現在のスレッドの CultureInfo が使用されます。 (これは、1000 を表す String を Double 値に変換する場合などに必要です。カルチャによって 1000 の表記が異なるためです。)
戻り値
呼び出されたメソッドの戻り値を格納するオブジェクトを返します。
例外
このメソッドは現在サポートされていません。 GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) を使用してメソッドを取得し、返された MethodInfo に対して InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) を呼び出します。
注釈
メソッドが静的な場合、 obj
パラメーターは無視されます。 非静的メソッドの場合、 obj
は メソッドを継承または宣言するクラスのインスタンスであり、このクラスと同じ型である必要があります。 メソッドにパラメーターがない場合、 の parameters
値は である null
必要があります。 それ以外の場合、parameters 配列内の要素の数、型、および順序は、このインスタンスによって反映されるメソッドのパラメーターの数、型、および順序と同じである必要があります。
注意
完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに Reflection を使用してアクセスおよび呼び出すことができます。
適用対象
.NET