다음을 통해 공유


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 호출 특성 중 하나입니다.

binder
Binder

BindingFlags 비트 플래그 중 하나입니다. 이 메서드와 관련된 속성이 포함된 바인더를 구현합니다.

target
Object

지정한 멤버를 호출할 개체입니다. 이 매개 변수는 정적 멤버에 대해서는 무시됩니다.

args
Object[]

호출되는 멤버에 대한 매개 변수의 개수, 순서 및 형식이 포함된 개체의 배열입니다. 매개 변수가 없는 경우 이 배열은 빈 배열입니다.

modifiers
ParameterModifier[]

ParameterModifier 개체의 배열입니다.

culture
CultureInfo

형식의 강제 변환을 제어하는 데 사용되는 CultureInfo 의 인스턴스입니다.

namedParameters
String[]

매개 변수의 문자열 배열입니다.

반환

Object

지정된 멤버입니다.

구현

예외

invokeAttrCreateInstance이고 다른 비트 플래그도 설정되는 경우

-또는- invokeAttrCreateInstance가 아니고 이름이 null인 경우

또는

invokeAttrBindingFlags의 호출 특성이 아닌 경우

또는

invokeAttr가 속성이나 필드에 대해 get과 set을 모두 지정하는 경우

또는

invokeAttr은 필드 세트 및 Invoke 메서드를 모두 지정합니다.args 는 필드 가져오기 작업에 제공됩니다.

또는

필드 설정 작업에 두 개 이상의 인수가 지정된 경우

필드 또는 속성을 찾을 수 없습니다.

메서드를 찾을 수 없는 경우

필요한 ReflectionPermission 없이 전용 멤버가 호출되는 경우

설명

invokeAttr 매개 변수는 생성자, 메서드, 속성 또는 필드일 수 있습니다. 적합한 호출 특성을 지정해야 합니다. 빈 문자열("")을 멤버의 이름으로 전달하여 클래스의 기본 멤버를 호출합니다.

매개 변수의 modifiers 길이는 매개 변수와 같 args 으며 메타데이터에서 호출된 멤버의 인수 특성을 나타냅니다. 매개 변수에는 pdIn, pdOut, pdRetval, pdOptional 및 pdHasDefault 특성이 있을 수 있습니다. 이러한 특성은 각각 [In], [Out], [retval], [optional] 및 기본 매개 변수를 나타내며

이 멤버는 명시적 인터페이스 멤버 구현이며, AccessibleObject 인스턴스가 IReflect 인터페이스로 캐스팅된 경우에만 사용할 수 있습니다.

적용 대상