EnumBuilder.InvokeMember 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 멤버를 호출합니다. 호출할 메서드에 액세스할 수 있어야 하며 지정된 바인더 및 호출 특성의 제약 조건 하에서 지정된 인수 목록과 가장 구체적인 일치 항목을 제공해야 합니다.
public:
override System::Object ^ 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.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)]
public override object? 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);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)]
public override object? 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);
public override object 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);
public override object? 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);
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)>]
override this.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)>]
override this.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Overrides 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
매개 변수
- name
- String
호출할 멤버의 이름입니다. 생성자, 메서드, 속성 또는 필드일 수 있습니다. 적절한 호출 특성을 지정해야 합니다. 빈 문자열을 멤버 이름으로 전달하여 클래스의 기본 멤버를 호출할 수 있습니다.
- invokeAttr
- BindingFlags
호출 특성입니다. 이 플래그는 .의 BindingFlags비트 플래그여야 합니다.
- binder
- Binder
리플렉션을 사용하여 바인딩, 인수 형식 강제 변환, 멤버 호출 및 개체 검색을 MemberInfo 사용하도록 설정하는 개체입니다. 바인더가 null있으면 기본 바인더가 사용됩니다.
Binder을(를) 참조하세요.
- target
- Object
지정된 멤버를 호출할 개체입니다. 멤버가 정적이면 이 매개 변수는 무시됩니다.
- args
- Object[]
인수 목록입니다. 호출할 멤버의 매개 변수 수, 순서 및 형식을 포함하는 개체의 배열입니다. 매개 변수가 없으면 null이어야 합니다.
- modifiers
- ParameterModifier[]
호출할 멤버의 인수와 연결된 특성을 나타내는 요소와 동일한 길이의 args 배열입니다. 매개 변수에는 메타데이터에 연결된 특성이 있습니다. 다양한 상호 운용성 서비스에서 사용됩니다. 이와 같은 자세한 내용은 메타데이터 사양을 참조하세요.
- culture
- CultureInfo
형식의 CultureInfo 강제 변환을 제어하는 데 사용되는 인스턴스입니다. null CultureInfo 이면 현재 스레드에 대한 스레드가 사용됩니다. 예를 들어 1000은 다른 문화권에 의해 다르게 표현되므로 1000을 나타내는 문자열을 이중 값으로 변환하는 데 필요합니다.
- namedParameters
- String[]
배열의 namedParameters 각 매개 변수는 배열의 해당 요소에 있는 args 값을 가져옵니다. 길이 args 가 길이 namedParameters보다 크면 나머지 인수 값이 순서대로 전달됩니다.
반품
호출된 멤버의 반환 값을 반환합니다.
- 특성
예외
이 메서드는 현재 완료되지 않은 형식에서 지원되지 않습니다.
설명
검색된 형식을 사용 Type.GetType 하거나 Assembly.GetType 리플렉션을 사용하여 형식을 검색할 수 있습니다.