CustomAttributeBuilder 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化类的 CustomAttributeBuilder 实例。
重载
| 名称 | 说明 |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
为自定义属性的构造函数和构造函数的参数初始化类的 |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
在给定自定义属性的构造函数、构造函数的参数和一组命名字段/值对的情况下初始化类的实例 |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
在给定自定义属性的构造函数、构造函数的参数以及一组命名属性或值对的情况下初始化类的实例 |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
在给定自定义属性的构造函数、构造函数的参数、一组命名属性或值对以及一组命名字段或值对的情况下初始化类的实例 |
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 是静态的或私有的。
-或-
提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。
-或-
提供的自变量的类型与构造函数中声明的参数的类型不匹配。
-或-
con 或 constructorArgs 为 null.
注解
数组的 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 是静态的或私有的。
-或-
提供的自变量数与构造函数的调用约定所需的构造函数参数数不匹配。
-或-
提供的自变量的类型与构造函数中声明的参数的类型不匹配。
-或-
字段值的类型与命名字段的类型不匹配。
-或-
该字段不属于与构造函数相同的类或基类。
-或-
其中一个参数是 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 方法。
-或-
该属性不属于与构造函数相同的类或基类。
-或-
其中一个参数是 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。
-或-
属性或字段不属于与构造函数相同的类或基类。
-或-
其中一个参数是 null。
注解
或数组的constructorArgspropertyValuesfieldValues元素仅限于元素类型。 它们可以是、、、bytesbyteintuintlongulongfloatdoubleString枚举、类型、任何先前类型(转换为对象)或从零开始的任意一个类型(从零开始的数组)。 charbool
Important
不要在或namedProperties中包括私有属性或字段namedFields。 这样做会导致 CustomAttributeFormatException 在以后在完成类型上调用该方法时 GetCustomAttributes 引发。