MethodBuilder.Invoke 메서드

정의

지정된 매개 변수를 따라 지정된 바인더의 제약 조건 아래를 전달하여 지정된 개체에서 이 인스턴스에 의해 반영된 메서드를 동적으로 호출합니다.

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

이 플래그는 다음과 BindingFlagsInvokeMethod같은 비트 플래그 NonPublic 여야 합니다.

binder
Binder

리플렉션을 통해 바인딩, 인수 형식 강제 변환, 멤버 호출 및 MemberInfo 개체 검색을 사용하도록 설정하는 개체입니다. 바인더가 null있으면 기본 바인더가 사용됩니다. 자세한 내용은 Binder를 참조하세요.

parameters
Object[]

인수 목록입니다. 호출할 메서드의 매개 변수와 숫자, 순서 및 형식이 동일한 인수 배열입니다. 매개 변수가 없으면 다음과 여야 합니다 null.

culture
CultureInfo

형식의 CultureInfo 강제 변환을 제어하는 데 사용되는 인스턴스입니다. null CultureInfo 이면 현재 스레드에 대한 스레드가 사용됩니다. 예를 들어 1000은 다른 문화권에 의해 다르게 표현되므로 1000 String 을 나타내는 값을 값으로 변환 Double 하는 데 필요합니다.

반품

호출된 메서드의 반환 값을 포함하는 개체를 반환합니다.

예외

설명

메서드가 정적이면 매개 변수가 obj 무시됩니다. 비정적 메서드의 경우 메서드 obj 를 상속하거나 선언하는 클래스의 인스턴스여야 하며 이 클래스와 동일한 형식이어야 합니다. 메서드에 매개 변수가 없으면 값 parameters 은 .이어야 null합니다. 그렇지 않으면 매개 변수 배열의 요소 수, 형식 및 순서가 이 인스턴스에 반영된 메서드의 매개 변수 수, 형식 및 순서와 동일해야 합니다.

메모

완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다. 즉, 코드가 완전히 신뢰할 수 있을 때마다 리플렉션을 사용하여 프라이빗 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.

적용 대상