AccessibleObject.IReflect.InvokeMember 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 멤버를 호출합니다. 이 멤버에 대한 설명은 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[]
매개 변수의 문자열 배열입니다.
반환
지정된 멤버입니다.
구현
예외
invokeAttr
가 CreateInstance이고 다른 비트 플래그도 설정되는 경우
-또는- invokeAttr
가 CreateInstance가 아니고 이름이 null
인 경우
또는
invokeAttr
가 BindingFlags의 호출 특성이 아닌 경우
또는
invokeAttr
가 속성이나 필드에 대해 get과 set을 모두 지정하는 경우
또는
invokeAttr
은 필드 세트 및 Invoke 메서드를 모두 지정합니다.args
는 필드 가져오기 작업에 제공됩니다.
또는
필드 설정 작업에 두 개 이상의 인수가 지정된 경우
필드 또는 속성을 찾을 수 없습니다.
메서드를 찾을 수 없는 경우
필요한 ReflectionPermission 없이 전용 멤버가 호출되는 경우
설명
invokeAttr
매개 변수는 생성자, 메서드, 속성 또는 필드일 수 있습니다. 적합한 호출 특성을 지정해야 합니다. 빈 문자열("")을 멤버의 이름으로 전달하여 클래스의 기본 멤버를 호출합니다.
매개 변수의 modifiers
길이는 매개 변수와 같 args
으며 메타데이터에서 호출된 멤버의 인수 특성을 나타냅니다. 매개 변수에는 pdIn, pdOut, pdRetval, pdOptional 및 pdHasDefault 특성이 있을 수 있습니다. 이러한 특성은 각각 [In], [Out], [retval], [optional] 및 기본 매개 변수를 나타내며
이 멤버는 명시적 인터페이스 멤버 구현이며, AccessibleObject 인스턴스가 IReflect 인터페이스로 캐스팅된 경우에만 사용할 수 있습니다.