AccessibleObject.IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) メソッド


指定されたメンバーを呼び出します。Invokes a specified member. このメンバーの詳細については、「InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])」をご覧ください。For a description of this member, see 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



検索対象のメンバーの名前。The name of the member to find.


BindingFlags 呼び出し属性の 1 つ。One of the BindingFlags invocation attributes.


BindingFlags ビット フラグの 1 つ。One of the BindingFlags bit flags. このメソッドに関連するプロパティを格納するバインダーを実装します。Implements Binder, containing properties related to this method.


指定したメンバーを呼び出す対象となるオブジェクト。The object on which to invoke the specified member. 静的メンバーの場合、このパラメーターは無視されます。This parameter is ignored for static members.


呼び出すメンバーのパラメーターの数、順序、および型を格納するオブジェクトの配列。An array of objects that contains the number, order, and type of the parameters of the member to be invoked. パラメーターがない場合は、空の配列です。This is an empty array if there are no parameters.


ParameterModifier オブジェクトの配列。An array of ParameterModifier objects.


型の強制変換を制御するために使用する CultureInfo のインスタンス。An instance of CultureInfo used to govern the coercion of types.


パラメーターの文字列配列。A String array of parameters.



指定されたメンバー。The specified member.



invokeAttrCreateInstance で、その他のビット フラグも設定されています。invokeAttr is CreateInstance and another bit flag is also set.

- または - invokeAttrCreateInstance ではなく、name が null です。-or- invokeAttr is not CreateInstance and name is null.

- または --or-

invokeAttrBindingFlags の呼び出し属性ではありません。invokeAttr is not an invocation attribute from BindingFlags.

- または --or-

プロパティまたはフィールドに対して、invokeAttr の get と set が両方指定されています。invokeAttr specifies both get and set for a property or field.

- または --or-

invokeAttr は、フィールド セットと Invoke メソッドの両方を指定します。argsinvokeAttr specifies both a field set and an Invoke method.args は、フィールドの取得操作で提供されます。is provided for a field get operation.

- または --or-

フィールドの set 操作に複数の引数が指定されています。More than one argument is specified for a field set operation.

フィールドまたはプロパティが見つかりません。The field or property cannot be found.

メソッドが見つかりません。The method cannot be found.

必要な ReflectionPermission がない状態でプライベート メンバーが呼び出されました。A private member is invoked without the necessary ReflectionPermission.


invokeAttrパラメーターには、コンストラクター、メソッド、プロパティ、フィールドなどを指定できます。The invokeAttr parameter may be a constructor, method, property, or field. 適切な呼び出し属性を指定する必要があります。A suitable invocation attribute must be specified. メンバーの名前として空の文字列 ("") を渡すことによって、クラスの既定のメンバーを呼び出します。Invoke the default member of a class by passing the empty string ("") as the name of the member.

パラメーターの長さは、 modifiers args メタデータ内の呼び出されたメンバーの引数属性を表すパラメーターと同じです。The modifiers parameter has the same length as the args parameter, representing the invoked member's argument attributes in the metadata. パラメーターには、pdIn、Pdin、Pdin、pdOptional、pdHasDefault の各属性を指定できます。A parameter can have the following attributes: pdIn, pdOut, pdRetval, pdOptional, and pdHasDefault. これらはそれぞれ、[In]、[Out]、[retval]、[optional]、および既定のパラメーターを表します。These represent [In], [Out], [retval], [optional], and a default parameter, respectively.

このメンバーは、明示的なインターフェイス メンバーの実装です。This member is an explicit interface member implementation. これは、AccessibleObject のインスタンスが IReflect インターフェイスにキャストされる場合のみ、使用できます。It can be used only when the AccessibleObject instance is cast to an IReflect interface.