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);
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 つ。 このメソッドに関連するプロパティを格納するバインダーを実装します。
- target
- Object
指定したメンバーを呼び出す対象となるオブジェクト。 静的メンバーの場合、このパラメーターは無視されます。
- args
- Object[]
呼び出すメンバーのパラメーターの数、順序、および型を格納するオブジェクトの配列。 パラメーターがない場合は、空の配列です。
- modifiers
- ParameterModifier[]
ParameterModifier オブジェクトの配列。
- culture
- CultureInfo
型の強制変換を制御するために使用する CultureInfo のインスタンス。
- namedParameters
- String[]
パラメーターの文字列配列。
戻り値
指定されたメンバー。
実装
例外
invokeAttr
が CreateInstance で、その他のビット フラグも設定されています。
または -
invokeAttr
が CreateInstance ではなく、name がnull
です。または -
invokeAttr
が BindingFlags の呼び出し属性ではありません。
- または -
プロパティまたはフィールドに対して、invokeAttr
の get と set が両方指定されています。
- または -
invokeAttr
は、フィールド セットと Invoke メソッドの両方を指定します。args
は、フィールドの取得操作で提供されます。
- または -
フィールドの set 操作に複数の引数が指定されています。
フィールドまたはプロパティが見つかりません。
メソッドが見つかりません。
必要な ReflectionPermission がない状態でプライベート メンバーが呼び出されました。
注釈
invokeAttr
パラメーターには、コンストラクター、メソッド、プロパティ、フィールドなどを指定できます。 適切な呼び出し属性を指定する必要があります。 メンバーの名前として空の文字列 ("") を渡すことによって、クラスの既定のメンバーを呼び出します。
パラメーターの modifiers
長さは、メタデータ内で args
呼び出されたメンバーの引数属性を表すパラメーターと同じです。 パラメーターには、pdIn、pdOut、pdRetval、pdOptional、pdHasDefault という属性を指定できます。 これらはそれぞれ、[In]、[Out]、[retval]、[optional]、および既定のパラメーターを表します。
このメンバーは、明示的なインターフェイス メンバーの実装です。 これは、AccessibleObject のインスタンスが IReflect インターフェイスにキャストされる場合のみ、使用できます。