Поделиться через


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[])

Исходный код:
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 метода для завершенного типа.

Применяется к