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[])
在给定了自定义属性的构造函数和构造函数的参数的情况下,初始化 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
元素仅限于元素类型。 它们可以是byte
、、、、uint``ulong``double``bool``int``char``long``String``float
枚举、类型、已转换为对象的任何先前类型,或从零开始的任意上一种类型的数组。 sbyte
适用于
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
已知自定义特性的构造函数、该构造函数的参数以及一组命名的字段/值对,初始化 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[]
自定义属性的命名字段的值。
例外
namedFields
和 fieldValues
数组的长度不相同。
其中一个参数为 null
。
注解
元素和fieldValues
数组的元素constructorArgs
仅限于元素类型。 它们可以是byte
、、、、uint``ulong``double``bool``int``char``long``String``float
枚举、类型、已转换为对象的任何先前类型,或从零开始的任意上一种类型的数组。 sbyte
重要
请勿在 . 中 namedFields
包括专用字段。 在完成类型上调用该方法时GetCustomAttributes,这样做将导致CustomAttributeFormatException引发。
适用于
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
已知自定义特性的构造函数、该构造函数的参数以及一组命名的属性/值对,初始化 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[]
自定义属性 (Attribute) 的命名属性 (Property)。
- propertyValues
- Object[]
自定义属性 (Attribute) 的命名属性 (Property) 的值。
例外
namedProperties
和 propertyValues
数组的长度不相同。
其中一个参数为 null
。
注解
元素和propertyValues
数组的元素constructorArgs
仅限于元素类型。 它们可以是byte
、、、、uint``ulong``double``bool``int``char``long``String``float
枚举、类型、已转换为对象的任何先前类型,或从零开始的任意上一种类型的数组。 sbyte
重要
请勿在 . 中 namedProperties
包括专用属性。 在完成类型上调用该方法时GetCustomAttributes,这样做将导致CustomAttributeFormatException引发。
适用于
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
已知自定义特性的构造函数、该构造函数的参数、一组命名的属性/值对以及一组命名的字段/值对,初始化 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[]
自定义属性 (Attribute) 的命名属性 (Property)。
- propertyValues
- Object[]
自定义属性 (Attribute) 的命名属性 (Property) 的值。
- namedFields
- FieldInfo[]
自定义属性的命名字段。
- fieldValues
- Object[]
自定义属性的命名字段的值。
例外
namedProperties
和 propertyValues
数组的长度不相同。
其中一个参数为 null
。
注解
或数组的constructorArgs``propertyValues``fieldValues
元素仅限于元素类型。 它们可以是byte
、、、、uint``ulong``double``bool``int``char``long``String``float
枚举、类型、已转换为对象的任何先前类型,或从零开始的任意上一种类型的数组。 sbyte
重要
请勿在或namedFields
中包括私有属性或字段namedProperties
。 在完成类型上调用该方法时GetCustomAttributes,这样做将导致CustomAttributeFormatException引发。