AccessibleObject.IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) AccessibleObject.IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) Method

정의

지정된 멤버를 호출합니다.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);

매개 변수

name
String String

찾을 멤버의 이름입니다.The name of the member to find.

invokeAttr
BindingFlags BindingFlags

BindingFlags 호출 특성 중 하나입니다.One of the BindingFlags invocation attributes.

binder
Binder Binder

BindingFlags 비트 플래그 중 하나입니다.One of the BindingFlags bit flags. 이 메서드와 관련된 속성이 포함된 바인더를 구현합니다.Implements Binder, containing properties related to this method.

target
Object Object

지정한 멤버를 호출할 개체입니다.The object on which to invoke the specified member. 이 매개 변수는 정적 멤버에 대해서는 무시됩니다.This parameter is ignored for static members.

args
Object[]

호출되는 멤버에 대한 매개 변수의 개수, 순서 및 형식이 포함된 개체의 배열입니다.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.

modifiers
ParameterModifier[]

ParameterModifier 개체의 배열입니다.An array of ParameterModifier objects.

culture
CultureInfo CultureInfo

형식의 강제 변환을 제어하는 데 사용되는 CultureInfo의 인스턴스입니다.An instance of CultureInfo used to govern the coercion of types.

namedParameters
String[]

매개 변수의 문자열 배열입니다.A String array of parameters.

반환

지정된 멤버입니다.The specified member.

구현

예외

invokeAttrCreateInstance이고 다른 비트 플래그도 설정되는 경우invokeAttr is CreateInstance and another bit flag is also set.

-또는- invokeAttrCreateInstance가 아니고 이름이 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-

필드 설정 작업에 두 개 이상의 인수가 지정된 경우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, pdOut, pdRetval, 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.

적용 대상