정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.GetConstructorImpl 메서드

2013-12-13

파생 클래스에서 재정의된 경우, 지정된 인수 형식 및 한정자와 일치하는 매개 변수를 가진 생성자를 지정된 바인딩 제약 조건 및 호출 규칙으로 검색합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

protected abstract ConstructorInfo GetConstructorImpl(
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)

매개 변수

bindingAttr
형식: System.Reflection.BindingFlags
검색 방법을 지정하는 하나 이상의 BindingFlags로 구성된 비트 마스크입니다.
-또는-
0입니다(null을 반환하는 경우).
binder
형식: System.Reflection.Binder
속성 집합을 정의하고 바인딩을 활성화하는 Binder 개체입니다. 이 개체는 또한 리플렉션을 통해 오버로드된 멤버를 선택할 수 있고 인수 형식을 강제 변환할 수 있으며 멤버를 호출할 수도 있습니다.
-또는-
DefaultBinder를 사용하는 null 참조(Visual Basic의 경우 Nothing)입니다.
callConvention
형식: System.Reflection.CallingConventions
인수의 순서 및 레이아웃, 반환 값의 전달 방법, 인수에 사용되는 레지스터, 스택 정리 방법 등과 관련하여 사용할 규칙을 지정하는 CallingConventions 개체입니다.
types
형식: System.Type []
가져올 생성자에 대한 매개 변수의 수, 차수, 형식 등을 나타내는 Type 개체 배열입니다.
-또는-
매개 변수를 사용하지 않는 생성자를 가져오기 위한 Type 형식의 빈 배열입니다(즉, Type[] types = new Type[0]).
modifiers
형식: System.Reflection.ParameterModifier []
types 배열에서 해당하는 요소와 연관된 특성을 나타내는 ParameterModifier 개체 배열입니다. 기본 바인더에서는 이 매개 변수를 처리하지 않습니다.

반환 값

형식: System.Reflection.ConstructorInfo
지정한 요구 사항에 맞는 생성자가 있으면 해당 생성자를 나타내는 ConstructorInfo 개체이고, 그렇지 않으면 null입니다.

예외조건
ArgumentNullException

typesnull인 경우

-또는-

types의 요소 중 하나가 null인 경우

ArgumentException

types가 다차원 배열인 경우

-또는-

modifiers가 다차원 배열인 경우

-또는-

typesmodifiers의 길이가 같지 않은 경우

기본 바인더에서 ParameterModifier(modifiers 매개 변수)를 처리하지 않더라도 추상 System.Reflection.Binder 클래스를 사용하여 modifiers를 처리하는 사용자 지정 바인더를 작성할 수 있습니다. ParameterModifier는 COM interop를 통해 호출하는 경우에만 사용되며 참조에 의해 전달된 매개 변수만 처리합니다.

types 배열과 modifiers 배열의 길이가 같습니다. types 배열에 지정된 매개 변수는 modifiers 배열에 지정되는 pdIn, pdOut, pdLcid, pdRetval, pdOptional 및 pdHasDefault 특성을 가질 수 있습니다. 이러한 특성은 각각 [In], [Out], [lcid], [retval], [optional] 및 매개 변수가 기본값을 갖는지 여부를 지정하는 값을 나타냅니다. 매개 변수의 관련 특성은 메타데이터에 저장되고 상호 운용성에 사용됩니다.

정확히 일치하는 항목이 없는 경우 binder는 일치하는 항목을 선택하기 위해 types 배열에 지정된 매개 변수 형식을 강제 변환합니다. binder에서 일치하는 항목을 선택할 수 없는 경우 null이 반환됩니다.

다음과 같은 BindingFlags 필터 플래그를 사용하여 검색에 포함할 생성자를 정의할 수 있습니다.

  • 반환 값을 가져오려면 BindingFlags.Instance 또는 BindingFlags.Static을 지정해야 합니다.

  • public 생성자를 검색에 포함하려면 BindingFlags.Public을 지정합니다.

  • public이 아닌 생성자(즉, private 및 protected 생성자)를 검색에 포함하려면 BindingFlags.NonPublic을 지정합니다.

자세한 내용은 System.Reflection.BindingFlags를 참조하세요.

이 메서드는 GetConstructor를 구현합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: