AccessibleObject.IReflect.InvokeMember メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したメンバーを呼び出します。 このメンバーの説明については、 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])を参照してください。
virtual System::Object ^ System.Reflection.IReflect.InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters) = System::Reflection::IReflect::InvokeMember;
object IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object Implements IReflect.InvokeMember
パラメーター
- name
- String
検索するメンバーの名前。
- invokeAttr
- BindingFlags
BindingFlags呼び出し属性の 1 つ。
- binder
- Binder
BindingFlags ビット フラグの 1 つ。 このメソッドに関連するプロパティを含む Binder を実装します。
- target
- Object
指定したメンバーを呼び出すオブジェクト。 静的メンバーの場合、このパラメーターは無視されます。
- args
- Object[]
呼び出されるメンバーのパラメーターの数、順序、および型を含むオブジェクトの配列。 パラメーターがない場合、これは空の配列です。
- modifiers
- ParameterModifier[]
ParameterModifier オブジェクトの配列。
- culture
- CultureInfo
型の強制型の制御に使用 CultureInfo のインスタンス。
- namedParameters
- String[]
パラメーターの文字列配列。
返品
指定したメンバー。
実装
例外
invokeAttr が CreateInstance され、別のビット フラグも設定されます。
または、 invokeAttr が CreateInstance されず、名前が null。
-または-
invokeAttr は、 BindingFlagsからの呼び出し属性ではありません。
-または-
invokeAttr は、プロパティまたはフィールドの取得と設定の両方を指定します。
-または-
invokeAttr は、フィールド セットと Invoke メソッドの両方を指定します。
args は、フィールド取得操作に対して提供されます。
-または-
1 つのフィールド セット操作に対して複数の引数が指定されています。
フィールドまたはプロパティが見つかりません。
メソッドが見つかりません。
プライベート メンバーは、必要な ReflectionPermissionなしで呼び出されます。
注釈
invokeAttr パラメーターには、コンストラクター、メソッド、プロパティ、またはフィールドを指定できます。 適切な呼び出し属性を指定する必要があります。 空の文字列 ("") をメンバーの名前として渡して、クラスの既定のメンバーを呼び出します。
modifiers パラメーターの長さは、args パラメーターと同じで、メタデータで呼び出されたメンバーの引数属性を表します。 パラメーターには、pdIn、pdOut、pdRetval、pdOptional、pdHasDefault の属性を指定できます。 これらは、それぞれ [In]、[Out]、[retval]、[省略可能]、および既定のパラメーターを表します。
このメンバーは、明示的なインターフェイス メンバーの実装です。 AccessibleObject インスタンスがIReflect インターフェイスにキャストされている場合にのみ使用できます。