MethodBuilder.Invoke 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 바인더의 제약 조건에 따라 지정한 매개 변수를 전달하여 지정된 개체에 있는 이 인스턴스에 의해 반영된 메서드를 동적으로 호출합니다.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
매개 변수
- obj
- Object
지정한 메서드를 호출할 개체입니다. 정적 메서드이면 매개 변수가 무시됩니다.
- invokeAttr
- BindingFlags
이것은 InvokeMethod
, NonPublic
등과 같은 BindingFlags의 비트 플래그여야 합니다.
- binder
- Binder
리플렉션을 통해 바인딩 인수 형식의 강제 변환, 멤버 호출 및 MemberInfo 개체의 검색을 가능하게 하는 개체입니다. 바인더가 null
이면 기본 바인더가 사용됩니다. 자세한 내용은 Binder를 참조하세요.
- parameters
- Object[]
인수 목록입니다. 이것은 호출된 메서드의 매개 변수와 같은 개수, 순서 및 형식의 인수 배열입니다. 매개 변수가 없는 경우 null
이 되어야 합니다.
- culture
- CultureInfo
형식의 강제 변환을 제어하는 데 사용되는 CultureInfo 의 인스턴스입니다. 이 매개 변수가 null이면 현재 스레드에 대한 CultureInfo가 사용됩니다. 예를 들어 1,000은 각 문화권마다 다르게 표현되므로 1,000을 나타내는 String 을 Double 값으로 변환하기 위해 이 매개 변수가 필요합니다.
반환
호출된 메서드의 반환 값을 포함하는 개체를 반환합니다.
예외
이 메서드는 현재 지원되지 않습니다. GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 를 사용하여 메서드를 검색하고 반환된 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 에 대해 MethodInfo를 호출합니다.
설명
메서드가 정적이면 매개 변수가 obj
무시됩니다. 비정적 메서드의 경우 는 obj
메서드를 상속하거나 선언하는 클래스의 instance 이어야 하며 이 클래스와 동일한 형식이어야 합니다. 메서드에 매개 변수가 없는 경우 값 parameters
은 이어야 null
합니다. 그렇지 않으면 매개 변수 배열의 요소 수, 형식 및 순서가 이 instance 반영된 메서드의 매개 변수 수, 형식 및 순서와 동일해야 합니다.
참고
완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다. 즉, 코드가 완전히 신뢰할 수 있을 때마다 리플렉션을 사용하여 프라이빗 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.
적용 대상
.NET