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);
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[]

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

返品

指定したメンバー。

実装

例外

invokeAttrCreateInstance され、別のビット フラグも設定されます。

または、 invokeAttrCreateInstance されず、名前が null

-または-

invokeAttr は、 BindingFlagsからの呼び出し属性ではありません。

-または-

invokeAttr は、プロパティまたはフィールドの取得と設定の両方を指定します。

-または-

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

-または-

1 つのフィールド セット操作に対して複数の引数が指定されています。

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

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

プライベート メンバーは、必要な ReflectionPermissionなしで呼び出されます。

注釈

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

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

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

適用対象