_Type.GetConstructor 方法

定义

为 COM 对象提供对 GetConstructor 方法的与版本无关的访问。

重载

GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

为 COM 对象提供对 GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 方法的与版本无关的访问。

GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

为 COM 对象提供对 GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) 方法的与版本无关的访问。

GetConstructor(Type[])

为 COM 对象提供对 GetConstructor(Type[]) 方法的与版本无关的访问。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.GetConstructor 获取当前 Type的特定构造函数。

GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

为 COM 对象提供对 GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 方法的与版本无关的访问。

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

参数

bindingAttr
BindingFlags

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。

- 或 -

零,以返回 null

binder
Binder

一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。

- 或 -

若为 null,则使用 DefaultBinder

callConvention
CallingConventions

CallingConventions 对象,用于指定要使用的一套规则,这些规则涉及参数的顺序和布局、传递返回值的方式、用于参数的寄存器和清理堆栈的方式。

types
Type[]

Type 对象的数组,表示构造函数要获取的参数的个数、顺序和类型。

获取不使用参数的构造函数的 Type 类型的空数组(即 Type[] types = new Type[0])。

modifiers
ParameterModifier[]

ParameterModifier 对象的数组,表示与 types 数组中的相应元素关联的特性。 默认的联编程序不处理此参数。

返回

表示符合指定需求的构造函数的 ConstructorInfo 对象(如果找到的话);否则为 null

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.GetConstructor 使用指定的绑定约束和指定的调用约定搜索其参数与指定参数类型和修饰符匹配的构造函数。

适用于

GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

为 COM 对象提供对 GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) 方法的与版本无关的访问。

public:
 System::Reflection::ConstructorInfo ^ GetConstructor(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public System.Reflection.ConstructorInfo GetConstructor (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructor : System.Reflection.BindingFlags * System.Reflection.Binder * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo
Public Function GetConstructor (bindingAttr As BindingFlags, binder As Binder, types As Type(), modifiers As ParameterModifier()) As ConstructorInfo

参数

bindingAttr
BindingFlags

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。

- 或 -

零,以返回 null

binder
Binder

一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。

- 或 -

若为 null,则使用 DefaultBinder

types
Type[]

Type 对象的数组,表示构造函数要获取的参数的个数、顺序和类型。

获取不使用参数的构造函数的 Type 类型的空数组(即 Type[] types = new Type[0])。

EmptyTypes.

modifiers
ParameterModifier[]

ParameterModifier 对象的数组,表示与参数类型数组中的相应元素关联的特性。 默认的联编程序不处理此参数。

返回

表示符合指定需求的构造函数的 ConstructorInfo 对象(如果找到的话);否则为 null

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.GetConstructor 使用指定的绑定约束搜索其参数与指定参数类型和修饰符匹配的构造函数。

适用于

GetConstructor(Type[])

为 COM 对象提供对 GetConstructor(Type[]) 方法的与版本无关的访问。

public:
 System::Reflection::ConstructorInfo ^ GetConstructor(cli::array <Type ^> ^ types);
public System.Reflection.ConstructorInfo GetConstructor (Type[] types);
abstract member GetConstructor : Type[] -> System.Reflection.ConstructorInfo
Public Function GetConstructor (types As Type()) As ConstructorInfo

参数

types
Type[]

表示需要的构造函数的参数个数、顺序和类型的 Type 对象的数组。

Type 对象的空数组,用于获取不带参数的构造函数。 这样的空数组由 static 字段 EmptyTypes 提供。

返回

为表示某个公共实例构造函数(该构造函数的参数与参数类型数组中的类型匹配)的 ConstructorInfo 对象(如果找到的话);否则为 null

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.GetConstructor 搜索其参数与指定数组中的类型匹配的公共实例构造函数。

适用于