CustomAttributeBuilder Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует экземпляр класса 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.cs
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- 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.
Параметр con
или constructorArgs
имеет значение null
.
Комментарии
Элементы массива constructorArgs
ограничены типами элементов. Они могут быть byte
, , int
sbyte
, uint
, long
, ulong
, float
double
, String
char
, , bool
перечисление, тип, любой из предыдущих типов, которые были приведены к объекту, или одномерный массив с нуля любого из предыдущих типов.
Применяется к
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- 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[]
Значения указанных полей пользовательского атрибута.
Исключения
Длины массивов namedFields
и fieldValues
различны.
-или-
con
является статическим или закрытым.
-или-
Число переданных аргументов не соответствует числу параметров конструктора в соответствии с требованиями соглашения о вызовах конструктора.
-или-
Тип переданного аргумента не соответствует типу параметра, объявленного в конструкторе.
-или-
Типы значений полей не соответствуют типам указанных полей.
-или-
Поле не принадлежит к тому же классу или базовому классу, что и конструктор.
-или-
Предоставленный аргумент или именованное поле имеет ссылочный тип, отличный от String или Type.
Один из параметров имеет значение null
.
Комментарии
Элементы массивов constructorArgs
и fieldValues
ограничены типами элементов. Они могут быть byte
, , int
sbyte
, uint
, long
, ulong
, float
double
, String
char
, , bool
перечисление, тип, любой из предыдущих типов, которые были приведены к объекту, или одномерный массив с нуля любого из предыдущих типов.
Важно!
Не включайте частные поля в namedFields
. Это приведет CustomAttributeFormatException к возникновению при последующем вызове GetCustomAttributes метода для завершенного типа.
Применяется к
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- 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[]
Значения указанных свойств пользовательского атрибута.
Исключения
Длины массивов namedProperties
и propertyValues
различны.
-или-
con
является статическим или закрытым.
-или-
Число переданных аргументов не соответствует числу параметров конструктора в соответствии с требованиями соглашения о вызовах конструктора.
-или-
Тип переданного аргумента не соответствует типу параметра, объявленного в конструкторе.
-или-
Типы значений свойств не соответствуют типам указанных свойств.
-или-
Свойство не имеет установочного метода.
-или-
Свойство не принадлежит к тому же классу или базовому классу, что и конструктор.
-или-
Предоставленный аргумент или именованное свойство имеет ссылочный тип, отличный от String или Type.
Один из параметров имеет значение null
.
Комментарии
Элементы массивов constructorArgs
и propertyValues
ограничены типами элементов. Они могут быть byte
, , int
sbyte
, uint
, long
, ulong
, float
double
, String
char
, , bool
перечисление, тип, любой из предыдущих типов, которые были приведены к объекту, или одномерный массив с нуля любого из предыдущих типов.
Важно!
Не включайте частные свойства в namedProperties
. Это приведет CustomAttributeFormatException к возникновению при последующем вызове GetCustomAttributes метода для завершенного типа.
Применяется к
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- CustomAttributeBuilder.cs
- Исходный код:
- 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[]
Значения указанных полей пользовательского атрибута.
Исключения
Длины массивов namedProperties
и propertyValues
различны.
-или-
Длины массивов namedFields
и fieldValues
различны.
-или-
con
является статическим или закрытым.
-или-
Число переданных аргументов не соответствует числу параметров конструктора в соответствии с требованиями соглашения о вызовах конструктора.
-или-
Тип переданного аргумента не соответствует типу параметра, объявленного в конструкторе.
-или-
Типы значений свойств не соответствуют типам указанных свойств.
-или-
Типы значений полей не согласуются с типами соответствующих типов полей.
-или-
Свойство не имеет установочного метода.
-или-
Свойство или поле не принадлежит к тому же классу или базовому классу, что и конструктор.
-или-
Предоставленный аргумент, именованное поле или именованное свойство имеет ссылочный тип, отличный от String или Type.
Один из параметров имеет значение null
.
Комментарии
Элементы массивов constructorArgs
, propertyValues
или fieldValues
ограничены типами элементов. Они могут быть byte
, , int
sbyte
, , long
uint
, ulong
float
, double
, , String
char
, , bool
, , перечисление, тип, любой из предыдущих типов, которые были приведены к объекту, или одномерный массив отсчитываемый от нуля любого из предыдущих типов.
Важно!
Не включайте частные свойства или поля в namedProperties
или namedFields
. Это приведет к возникновению CustomAttributeFormatException при последующем вызове GetCustomAttributes метода для завершенного типа.