다음을 통해 공유


ConstructorBuilder.Invoke 메서드

정의

해당 인스턴스에 의해 리플렉션된 생성자를 동적으로 호출합니다.

오버로드

Invoke(BindingFlags, Binder, Object[], CultureInfo)

지정된 바인더의 제약 조건에 따라 지정한 매개 변수를 전달하여 지정된 개체에 있는 이 인스턴스로 나타나는 생성자를 동적으로 호출합니다.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

지정된 Binder의 제약 조건에 따라, 지정된 인수를 사용하여 이 인스턴스에 의해 리플렉션된 생성자를 동적으로 호출합니다.

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Source:
ConstructorBuilder.cs

지정된 바인더의 제약 조건에 따라 지정한 매개 변수를 전달하여 지정된 개체에 있는 이 인스턴스로 나타나는 생성자를 동적으로 호출합니다.

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

매개 변수

invokeAttr
BindingFlags

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

binder
Binder

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

parameters
Object[]

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

culture
CultureInfo

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

반환

호출된 생성자에서 반환된 값입니다.

예외

이 메서드는 현재 지원되지 않습니다. GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 를 사용하여 생성자를 검색하고 반환된 Invoke(BindingFlags, Binder, Object[], CultureInfo) 에 대해 ConstructorInfo를 호출할 수 있습니다.

설명

생성자에 매개 변수가 없는 경우 매개 변수의 값은 parameters 이어야 null합니다. 그렇지 않으면 배열의 요소 parameters 수, 형식 및 순서가 이 instance 반영된 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다.

예를 들어 이 instance 반영된 생성자가 두 개의 문자열 parameters 을 사용하는 public 클래스로 선언된 경우 매개 변수는 길이가 2인 의 Object 배열이어야 합니다.

참고

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

추가 정보

적용 대상

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Source:
ConstructorBuilder.cs

지정된 Binder의 제약 조건에 따라, 지정된 인수를 사용하여 이 인스턴스에 의해 리플렉션된 생성자를 동적으로 호출합니다.

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

원하는 바인딩 형식을 지정하는 BindingFlags 값 중 하나입니다.

binder
Binder

속성 집합을 정의하고, 리플렉션을 통해 바인딩, 인수 형식의 강제 변환, 멤버 호출을 가능하게 하는 Binder 입니다. bindernull이면 Binder.DefaultBinding이 사용됩니다.

parameters
Object[]

인수 목록입니다. 이것은 호출되는 생성자의 매개 변수와 개수, 순서 및 형식이 같은 인수 배열입니다. 매개 변수가 없는 경우 null 참조(Visual Basic의Nothing )여야 합니다.

culture
CultureInfo

형식의 강제 변환을 제어하는 데 사용되는 CultureInfo 입니다. 이 매개 변수가 null이면 현재 스레드에 대한 CultureInfo가 사용됩니다.

반환

생성자와 연결된 클래스의 인스턴스입니다.

예외

이 메서드는 현재 지원되지 않습니다. GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 를 사용하여 생성자를 검색하고 반환된 Invoke(BindingFlags, Binder, Object[], CultureInfo) 에 대해 ConstructorInfo를 호출할 수 있습니다.

설명

매개 변수 배열의 요소 수, 형식 및 순서는 이 instance 반영된 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다.

생성자를 Invoke 호출하기 전에 호출자에게 액세스 권한이 있고 매개 변수가 올바른 숫자, 순서 및 형식인지 확인합니다.

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

추가 정보

적용 대상