Type.GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 메서드

정의

파생 클래스에서 재정의되면, 지정된 인수 형식 및 한정자와 일치하는 매개 변수를 가진 생성자를 지정된 바인딩 제약 조건 및 호출 규칙으로 검색합니다.When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

protected:
 abstract System::Reflection::ConstructorInfo ^ GetConstructorImpl(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.ConstructorInfo GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo

매개 변수

bindingAttr
BindingFlags

검색 방법을 지정하는 열거형 값의 비트 조합입니다.A bitwise combination of the enumeration values that specify how the search is conducted.

또는-or- null을 반환하는 Default입니다.Default to return null.

binder
Binder

속성 집합을 정의하고 바인딩을 활성화하는 개체입니다. 이 개체는 또한 리플렉션을 통해 오버로드된 메서드를 선택할 수 있고 인수 형식을 강제 변환할 수 있으며 멤버를 호출할 수도 있습니다.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

또는-or- Nothing를 사용하려면 null 참조(Visual Basic의 경우 DefaultBinder)입니다.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions

인수의 순서 및 레이아웃, 반환 값의 전달 방법, 인수에 사용되는 레지스터, 스택 정리 방법 등과 관련하여 사용할 규칙을 지정하는 개체입니다.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up.

types
Type[]

가져올 생성자에 대한 매개 변수의 수, 차수, 형식 등을 나타내는 Type 개체 배열입니다.An array of Type objects representing the number, order, and type of the parameters for the constructor to get.

또는-or- 매개 변수를 사용하지 않는 생성자를 가져오기 위한 Type 형식의 빈 배열입니다(즉, Type[] types = new Type[0]).An empty array of the type Type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters.

modifiers
ParameterModifier[]

ParameterModifier 배열에서 해당하는 요소와 연관된 특성을 나타내는 types 개체 배열입니다.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. 기본 바인더에서는 이 매개 변수를 처리하지 않습니다.The default binder does not process this parameter.

반환

지정된 요구 사항과 일치하는 생성자를 나타내는 ConstructorInfo 개체가 있으면 이 개체를 반환하고, 그렇지 않으면 null을 반환합니다.A ConstructorInfo object representing the constructor that matches the specified requirements, if found; otherwise, null.

예외

typesnull인 경우types is null.

또는-or- types의 요소 중 하나가 null입니다.One of the elements in types is null.

types가 다차원 배열인 경우types is multidimensional.

또는-or- modifiers가 다차원 배열인 경우modifiers is multidimensional.

또는-or- typesmodifiers의 길이가 동일하지 않습니다.types and modifiers do not have the same length.

현재 형식이 TypeBuilder 또는 GenericTypeParameterBuilder입니다.The current type is a TypeBuilder or GenericTypeParameterBuilder.

설명

기본 바인더를 처리 하지 않습니다 하지만 ParameterModifier (합니다 modifiers 매개 변수), 추상을 사용할 수 있습니다 System.Reflection.Binder 는 사용자 지정 처리 하는 바인더를 작성 하는 클래스 modifiers합니다.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifier COM interop를 통해 호출 하는 경우에 사용 되는 참조로 전달 되는 매개 변수만 처리 됩니다.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

정확히 일치 하는 존재 하지 않는 경우는 binder 에 지정 된 매개 변수 형식을 강제 변환 하려고 합니다 types 일치 하는 항목을 선택 하기 위해 배열입니다.If an exact match does not exist, the binder will attempt to coerce the parameter types specified in the types array in order to select a match. 경우는 binder 일치 항목을 선택한 다음 수 없는 null 반환 됩니다.If the binder is unable to select a match, then null is returned.

다음 BindingFlags 필터 플래그를 사용 하 여 생성자 검색에 포함할를 정의할 수 있습니다.The following BindingFlags filter flags can be used to define which constructors to include in the search:

  • 중 하나를 지정 해야 합니다 BindingFlags.Instance 또는 BindingFlags.Static 반환 합니다.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • 지정 BindingFlags.Public 검색에 public 생성자를 포함 합니다.Specify BindingFlags.Public to include public constructors in the search.

  • 지정 BindingFlags.NonPublic 검색에 public이 아닌 생성자 (즉, 전용, 내부 및 보호 된 생성자)를 포함 합니다.Specify BindingFlags.NonPublic to include non-public constructors (that is, private, internal, and protected constructors) in the search.

자세한 내용은 System.Reflection.BindingFlags를 참조하세요.See System.Reflection.BindingFlags for more information.

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

적용 대상

추가 정보