ConstructorInfo.Invoke 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 인스턴스에 의해 반영된 생성자를 호출합니다.
오버로드
| Name | Description |
|---|---|
| Invoke(Object[]) |
지정된 매개 변수가 있는 인스턴스에 의해 반영된 생성자를 호출하여 일반적으로 사용되지 않는 매개 변수에 대한 기본값을 제공합니다. |
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
파생 클래스에서 구현되는 경우 지정된 인수의 제약 조건 하에서 지정된 인수를 사용하여 이에 |
Invoke(Object[])
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
지정된 매개 변수가 있는 인스턴스에 의해 반영된 생성자를 호출하여 일반적으로 사용되지 않는 매개 변수에 대한 기본값을 제공합니다.
public:
virtual System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public:
System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public virtual object Invoke(object[] parameters);
public object Invoke(object?[]? parameters);
public object Invoke(object[] parameters);
override this.Invoke : obj[] -> obj
Public Overridable Function Invoke (parameters As Object()) As Object
Public Function Invoke (parameters As Object()) As Object
매개 변수
- parameters
- Object[]
이 생성자에 대한 매개 변수의 숫자, 순서 및 형식(기본 바인더의 제약 조건 아래)과 일치하는 값의 배열입니다. 이 생성자가 매개 변수를 사용하지 않는 경우 개체[] 매개 변수 = 새 Object[0]에서와 같이 요소가 null0인 배열을 사용합니다. 값으로 명시적으로 초기화되지 않은 이 배열의 모든 개체에는 해당 개체 형식의 기본값이 포함됩니다. 참조 형식 요소의 경우 이 값은 .입니다 null. 값 형식 요소의 경우 이 값은 특정 요소 형식에 따라 0, 0.0 또는 false입니다.
반품
생성자와 연결된 클래스의 인스턴스입니다.
예외
생성자가 프라이빗이거나 보호되고 호출자가 부족합니다 MemberAccess.
배열에는 이 parameters 생성자가 허용하는 형식과 일치하는 값이 포함되어 있지 않습니다.
호출된 생성자가 예외를 throw합니다.
잘못된 수의 매개 변수가 전달되었습니다.
및 ArgIteratorRuntimeArgumentHandle 형식의 TypedReference생성은 지원되지 않습니다.
호출자에게 필요한 코드 액세스 권한이 없습니다.
설명
배열의 요소 수, 형식 및 순서는 이 인스턴스에서 parameters 반영하는 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다. 생성자를 Invoke 호출하기 전에 호출자에게 액세스 권한이 있는지 확인하고 매개 변수가 유효한지 확인합니다.
완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다. 즉, 코드를 완전히 신뢰할 때마다 리플렉션을 사용하여 프라이빗 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.
메모
인스턴스 생성자가 없는 값 형식의 인스턴스를 만들려면 메서드를 CreateInstance 사용합니다.
이 메서드는 기본값을 사용하여 오버로드된 다음 버전에 대한 편리한 방법입니다. 이 메서드는 재정의할 수 없습니다.
메모
이 메서드는 호출자가 플래그를 ReflectionPermission 사용하여 부여된 ReflectionPermissionFlag.RestrictedMemberAccess 경우 및 비공용 멤버의 권한 부여 집합이 호출자의 권한 부여 집합 또는 해당 하위 집합으로 제한되는 경우 비공용 멤버에 액세스하는 데 사용할 수 있습니다. ( 리플렉션에 대한 보안 고려 사항 참조)
적용 대상
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
파생 클래스에서 구현되는 경우 지정된 인수의 제약 조건 하에서 지정된 인수를 사용하여 이에 ConstructorInfo 의해 반영된 Binder생성자를 호출합니다.
public:
abstract System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public abstract 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 MustOverride Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
매개 변수
- invokeAttr
- BindingFlags
바인딩 형식을 BindingFlags 지정하는 값 중 하나입니다.
- binder
- Binder
속성 집합을 정의하고 리플렉션을 사용하여 바인딩, 인수 형식 강제 변환 및 멤버 호출을 사용하도록 설정하는 A Binder 입니다. 이 bindernull 면 Binder.DefaultBinding 사용됩니다.
- parameters
- Object[]
의 제약 조건 하에서 이 생성자에 대한 매개 변수의 수, 순서 및 형식과 일치하는 데 사용되는 형식 Object 의 binder배열입니다. 이 생성자에 매개 변수가 필요하지 않은 경우 Object[] 매개 변수 = 새 Object[0]에서와 같이 요소가 0인 배열을 전달합니다. 값으로 명시적으로 초기화되지 않은 이 배열의 모든 개체에는 해당 개체 형식의 기본값이 포함됩니다. 참조 형식 요소의 경우 이 값은 .입니다 null. 값 형식 요소의 경우 이 값은 특정 요소 형식에 따라 0, 0.0 또는 false입니다.
- culture
- CultureInfo
CultureInfo 형식의 강제 변환을 제어하는 데 사용되는 형식입니다. 이 nullCultureInfo 경우 현재 스레드에 대한 스레드가 사용됩니다.
반품
생성자와 연결된 클래스의 인스턴스입니다.
예외
배열에는 이 parameters 생성자가 허용하는 형식과 일치하는 값이 없습니다.binder
호출된 생성자가 예외를 throw합니다.
잘못된 수의 매개 변수가 전달되었습니다.
및 ArgIteratorRuntimeArgumentHandle 형식의 TypedReference생성은 지원되지 않습니다.
호출자에게 필요한 코드 액세스 권한이 없습니다.
생성자가 프라이빗이거나 보호되고 호출자가 부족합니다 MemberAccess.
설명
배열의 요소 수, 형식 및 순서는 이 인스턴스에서 parameters 반영하는 생성자에 대한 매개 변수의 수, 형식 및 순서와 동일해야 합니다.
생성자를 Invoke 호출하기 전에 호출자에게 액세스 권한이 있고 매개 변수가 올바른 숫자, 순서 및 형식인지 확인합니다.
완전히 신뢰할 수 있는 코드에 대한 액세스 제한은 무시됩니다. 즉, 코드를 완전히 신뢰할 때마다 리플렉션을 사용하여 프라이빗 생성자, 메서드, 필드 및 속성에 액세스하고 호출할 수 있습니다.
메모
인스턴스 생성자가 없는 값 형식의 인스턴스를 만들려면 메서드를 CreateInstance 사용합니다.
메모
이 메서드는 호출자가 플래그를 ReflectionPermission 사용하여 부여된 ReflectionPermissionFlag.RestrictedMemberAccess 경우 및 비공용 멤버의 권한 부여 집합이 호출자의 권한 부여 집합 또는 해당 하위 집합으로 제한되는 경우 비공용 멤버에 액세스하는 데 사용할 수 있습니다. (리플렉션에 대한 보안 고려 사항 참조) 이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.