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

Definition

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

Parameters

name
String

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

invokeAttr
BindingFlags

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

binder
Binder

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

target
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의 인스턴스입니다.An instance of CultureInfo used to govern the coercion of types.

namedParameters
String[]

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

Returns

Object

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

Implements

Exceptions

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.

Remarks

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.

Applies to