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
これは、BindingFlags、InvokeMethodなど、NonPublicからのビット フラグである必要があります。
- binder
- Binder
バインディング、引数型の強制変換、メンバーの呼び出し、リフレクションによる MemberInfo オブジェクトの取得を可能にするオブジェクト。 バインダーが null場合は、既定のバインダーが使用されます。 詳細については、 Binderを参照してください。
- parameters
- Object[]
引数リスト。 これは、呼び出されるメソッドのパラメーターと同じ数、順序、および型を持つ引数の配列です。 パラメーターがない場合は、 nullする必要があります。
- culture
- CultureInfo
型の強制型の制御に使用 CultureInfo のインスタンス。 これが null の場合、現在のスレッドの CultureInfo が使用されます。 (これは、たとえば、1000 を表す String を Double 値に変換する必要があることに注意してください。これは、1000 が異なるカルチャによって異なる方法で表されるためです)。
返品
呼び出されたメソッドの戻り値を含むオブジェクトを返します。
例外
このメソッドは現在サポートされていません。 GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])を使用してメソッドを取得し、返されたInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])でMethodInfoを呼び出します。
注釈
メソッドが静的な場合、 obj パラメーターは無視されます。 非静的メソッドの場合、 obj は、メソッドを継承または宣言するクラスのインスタンスであり、このクラスと同じ型である必要があります。 メソッドにパラメーターがない場合は、 parameters の値を nullする必要があります。 それ以外の場合、パラメーター配列内の要素の数、型、および順序は、このインスタンスによって反映されるメソッドのパラメーターの数、型、および順序と同じである必要があります。
Note
完全に信頼されたコードでは、アクセス制限は無視されます。 つまり、プライベート コンストラクター、メソッド、フィールド、およびプロパティは、コードが完全に信頼されるたびに Reflection を使用してアクセスおよび呼び出すことができます。