次の方法で共有


AccessibleObject.IReflect.InvokeMember メソッド

定義

指定されたメンバーを呼び出します。 このメンバーの詳細については、「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[]

パラメーターの文字列配列。

戻り値

Object

指定されたメンバー。

実装

例外

invokeAttrCreateInstance で、その他のビット フラグも設定されています。

  • または - invokeAttrCreateInstance ではなく、name が null です。

  • または -

invokeAttrBindingFlags の呼び出し属性ではありません。

  • または -

プロパティまたはフィールドに対して、invokeAttr の get と set が両方指定されています。

  • または -

invokeAttr は、フィールド セットと Invoke メソッドの両方を指定します。args は、フィールドの取得操作で提供されます。

  • または -

フィールドの set 操作に複数の引数が指定されています。

フィールドまたはプロパティが見つかりません。

メソッドが見つかりません。

必要な ReflectionPermission がない状態でプライベート メンバーが呼び出されました。

注釈

invokeAttrパラメーターには、コンストラクター、メソッド、プロパティ、フィールドなどを指定できます。 適切な呼び出し属性を指定する必要があります。 メンバーの名前として空の文字列 ("") を渡すことによって、クラスの既定のメンバーを呼び出します。

パラメーターの modifiers 長さは、メタデータ内で args 呼び出されたメンバーの引数属性を表すパラメーターと同じです。 パラメーターには、pdIn、pdOut、pdRetval、pdOptional、pdHasDefault という属性を指定できます。 これらはそれぞれ、[In]、[Out]、[retval]、[optional]、および既定のパラメーターを表します。

このメンバーは、明示的なインターフェイス メンバーの実装です。 これは、AccessibleObject のインスタンスが IReflect インターフェイスにキャストされる場合のみ、使用できます。

適用対象