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, , intsbyte, uint, long, ulong, floatdouble, Stringchar, , 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, , intsbyte, uint, long, ulong, floatdouble, Stringchar, , 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, , intsbyte, uint, long, ulong, floatdouble, Stringchar, , 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, , intsbyte, , longuint, ulongfloat, double, , Stringchar, , bool, , перечисление, тип, любой из предыдущих типов, которые были приведены к объекту, или одномерный массив отсчитываемый от нуля любого из предыдущих типов.
Важно!
Не включайте частные свойства или поля в namedProperties или namedFields. Это приведет к возникновению CustomAttributeFormatException при последующем вызове GetCustomAttributes метода для завершенного типа.