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

これは、BindingFlagsInvokeMethodなど、NonPublicからのビット フラグである必要があります。

binder
Binder

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

parameters
Object[]

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

culture
CultureInfo

型の強制型の制御に使用 CultureInfo のインスタンス。 これが null の場合、現在のスレッドの CultureInfo が使用されます。 (これは、たとえば、1000 を表す StringDouble 値に変換する必要があることに注意してください。これは、1000 が異なるカルチャによって異なる方法で表されるためです)。

返品

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

例外

注釈

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

Note

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

適用対象