CustomAttributeBuilder 构造函数

定义

初始化类的 CustomAttributeBuilder 实例。

重载

名称 说明
CustomAttributeBuilder(ConstructorInfo, Object[])

为自定义属性的构造函数和构造函数的参数初始化类的 CustomAttributeBuilder 实例。

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

在给定自定义属性的构造函数、构造函数的参数和一组命名字段/值对的情况下初始化类的实例 CustomAttributeBuilder

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

在给定自定义属性的构造函数、构造函数的参数以及一组命名属性或值对的情况下初始化类的实例 CustomAttributeBuilder

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

在给定自定义属性的构造函数、构造函数的参数、一组命名属性或值对以及一组命名字段或值对的情况下初始化类的实例 CustomAttributeBuilder

CustomAttributeBuilder(ConstructorInfo, Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

为自定义属性的构造函数和构造函数的参数初始化类的 CustomAttributeBuilder 实例。

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object())

参数

con
ConstructorInfo

自定义属性的构造函数。

constructorArgs
Object[]

自定义特性的构造函数的参数。

例外

con 是静态的或私有的。

-或-

提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。

-或-

提供的自变量的类型与构造函数中声明的参数的类型不匹配。

-或-

提供的参数是其他 String 引用类型或 Type

conconstructorArgsnull.

注解

数组的 constructorArgs 元素仅限于元素类型。 它们可以是、、、bytesbyteintuintlongulongfloatdoubleString枚举、类型、任何先前类型(转换为对象)或从零开始的任意一个类型(从零开始的数组)。 charbool

适用于

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

在给定自定义属性的构造函数、构造函数的参数和一组命名字段/值对的情况下初始化类的实例 CustomAttributeBuilder

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedFields As FieldInfo(), fieldValues As Object())

参数

con
ConstructorInfo

自定义属性的构造函数。

constructorArgs
Object[]

自定义特性的构造函数的参数。

namedFields
FieldInfo[]

自定义属性的命名字段。

fieldValues
Object[]

自定义特性的命名字段的值。

例外

数组的namedFieldsfieldValues长度不同。

-或-

con 是静态的或私有的。

-或-

提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。

-或-

提供的自变量的类型与构造函数中声明的参数的类型不匹配。

-或-

字段值的类型与命名字段的类型不匹配。

-或-

该字段不属于与构造函数相同的类或基类。

-或-

提供的自变量或命名字段是除 StringType以外的引用类型。

其中一个参数是 null

注解

元素和constructorArgs数组的fieldValues元素仅限于元素类型。 它们可以是、、、bytesbyteintuintlongulongfloatdoubleString枚举、类型、任何先前类型(转换为对象)或从零开始的任意一个类型(从零开始的数组)。 charbool

Important

不要在 . 中包含 namedFields专用字段。 这样做会导致 CustomAttributeFormatException 在以后在完成类型上调用该方法时 GetCustomAttributes 引发。

适用于

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

在给定自定义属性的构造函数、构造函数的参数以及一组命名属性或值对的情况下初始化类的实例 CustomAttributeBuilder

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object())

参数

con
ConstructorInfo

自定义属性的构造函数。

constructorArgs
Object[]

自定义特性的构造函数的参数。

namedProperties
PropertyInfo[]

自定义属性的命名属性。

propertyValues
Object[]

自定义属性的命名属性的值。

例外

数组的namedPropertiespropertyValues长度不同。

-或-

con 是静态的或私有的。

-或-

提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。

-或-

提供的自变量的类型与构造函数中声明的参数的类型不匹配。

-或-

属性值的类型与命名属性的类型不匹配。

-或-

属性没有 setter 方法。

-或-

该属性不属于与构造函数相同的类或基类。

-或-

提供的自变量或命名属性是一种引用类型,而不是 StringType

其中一个参数是 null

注解

元素和constructorArgs数组的propertyValues元素仅限于元素类型。 它们可以是、、、bytesbyteintuintlongulongfloatdoubleString枚举、类型、任何先前类型(转换为对象)或从零开始的任意一个类型(从零开始的数组)。 charbool

Important

不要在 . 中包含 namedProperties私有属性。 这样做会导致 CustomAttributeFormatException 在以后在完成类型上调用该方法时 GetCustomAttributes 引发。

适用于

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

在给定自定义属性的构造函数、构造函数的参数、一组命名属性或值对以及一组命名字段或值对的情况下初始化类的实例 CustomAttributeBuilder

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object(), namedFields As FieldInfo(), fieldValues As Object())

参数

con
ConstructorInfo

自定义属性的构造函数。

constructorArgs
Object[]

自定义特性的构造函数的参数。

namedProperties
PropertyInfo[]

自定义属性的命名属性。

propertyValues
Object[]

自定义属性的命名属性的值。

namedFields
FieldInfo[]

自定义属性的命名字段。

fieldValues
Object[]

自定义特性的命名字段的值。

例外

数组的namedPropertiespropertyValues长度不同。

-或-

数组的namedFieldsfieldValues长度不同。

-或-

con 是静态的或私有的。

-或-

提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。

-或-

提供的自变量的类型与构造函数中声明的参数的类型不匹配。

-或-

属性值的类型与命名属性的类型不匹配。

-或-

字段值的类型与相应字段类型的类型不匹配。

-或-

属性没有 setter。

-或-

属性或字段不属于与构造函数相同的类或基类。

-或-

提供的自变量、命名属性或命名字段是除或String以外的Type引用类型。

其中一个参数是 null

注解

或数组的constructorArgspropertyValuesfieldValues元素仅限于元素类型。 它们可以是、、、bytesbyteintuintlongulongfloatdoubleString枚举、类型、任何先前类型(转换为对象)或从零开始的任意一个类型(从零开始的数组)。 charbool

Important

不要在或namedProperties中包括私有属性或字段namedFields。 这样做会导致 CustomAttributeFormatException 在以后在完成类型上调用该方法时 GetCustomAttributes 引发。

适用于