다음을 통해 공유


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

이것은 InvokeMethod, NonPublic 등과 같은 BindingFlags의 비트 플래그여야 합니다.

binder
Binder

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

parameters
Object[]

인수 목록입니다. 이것은 호출된 메서드의 매개 변수와 같은 개수, 순서 및 형식의 인수 배열입니다. 매개 변수가 없는 경우 null이 되어야 합니다.

culture
CultureInfo

형식의 강제 변환을 제어하는 데 사용되는 CultureInfo 의 인스턴스입니다. 이 매개 변수가 null이면 현재 스레드에 대한 CultureInfo가 사용됩니다. 예를 들어 1,000은 각 문화권마다 다르게 표현되므로 1,000을 나타내는 StringDouble 값으로 변환하기 위해 이 매개 변수가 필요합니다.

반환

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

예외

설명

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

참고

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

적용 대상