ConstructorBuilder.Invoke 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 인스턴스에서 동적으로 반영된 생성자를 호출합니다.
오버로드
| Name | Description |
|---|---|
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
지정된 매개 변수를 따라 지정된 바인더의 제약 조건 아래를 전달하여 지정된 개체에서 이 인스턴스가 나타내는 생성자를 동적으로 호출합니다. |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
지정된 인수의 제약 조건 하에서 지정된 인수를 사용하여 이 인스턴스에 의해 반영된 |
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 이면 현재 스레드에 대한 스레드가 사용됩니다. 예를 들어 1000 String 은 다른 문화권에 의해 다르게 표현되므로 1000을 나타내는 값을 값으로 변환 Double 하는 데 필요합니다.
반품
호출된 생성자가 반환하는 값입니다.
예외
이 메서드는 현재 지원되지 않습니다. 반환GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])된 생성자를 사용하여 Invoke(BindingFlags, Binder, Object[], CultureInfo) 검색하고 호출 ConstructorInfo 할 수 있습니다.
설명
생성자에 매개 변수가 없으면 매개 변수 값은 parameters .이어야 null합니다. 그렇지 않으면 배열의 요소 수, 형식 및 순서가 이 인스턴스에서 parameters 반영된 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다.
예를 들어 이 인스턴스에 의해 반영된 생성자가 두 개의 문자열 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
속성 집합을 정의하고 리플렉션을 사용하여 바인딩, 인수 형식 강제 변환 및 멤버 호출을 사용하도록 설정하는 A Binder 입니다. 이 binder경우 null 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 할 수 있습니다.
설명
매개 변수 배열의 요소 수, 형식 및 순서는 이 인스턴스에서 반영하는 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다.
생성자를 Invoke 호출하기 전에 호출자에게 액세스 권한이 있고 매개 변수가 올바른 숫자, 순서 및 형식인지 확인합니다.
완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다. 즉, 코드를 완전히 신뢰할 때마다 리플렉션을 사용하여 프라이빗 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.