_Type.GetConstructor 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 COM 对象提供对 GetConstructor 方法的与版本无关的访问。
重载
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 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
参数
- 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
参数
- binder
- Binder
一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。
- 或 -
若为 null
,则使用 DefaultBinder。
- types
- Type[]
Type 对象的数组,表示构造函数要获取的参数的个数、顺序和类型。
或
获取不使用参数的构造函数的 Type 类型的空数组(即 Type[] types = new Type[0])。
或
- 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 搜索其参数与指定数组中的类型匹配的公共实例构造函数。