MethodBuilder.Invoke メソッド

定義

指定されたバインダーの制約下で、指定されたパラメーターを渡しつつ、指定されたオブジェクトのこのインスタンスによって反映されるメソッドを動的に呼び出します。

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

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

binder
Binder

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

parameters
Object[]

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

culture
CultureInfo

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

戻り値

呼び出されたメソッドの戻り値を格納するオブジェクトを返します。

例外

このメソッドは現在サポートされていません。 GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) を使用してメソッドを取得し、返された MethodInfo に対して InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) を呼び出します。

注釈

メソッドが静的な場合、 obj パラメーターは無視されます。 非静的メソッドの場合は、 obj メソッドを継承または宣言するクラスのインスタンスであり、このクラスと同じ型である必要があります。 メソッドにパラメーターがない場合、 の parameters 値は である null必要があります。 それ以外の場合、パラメーター配列内の要素の数、型、順序は、このインスタンスによって反映されるメソッドのパラメーターの数、型、および順序と同じである必要があります。

注意

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

適用対象