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.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, sbyteintuintlongulongfloatdoubleStringcharboolперечисление, тип, любой из предыдущих типов, которые были приведение к объекту, или одномерный, отсчитываемый от нуля массив любого из предыдущих типов.

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

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

Исходный код:
CustomAttributeBuilder.cs
Исходный код:
CustomAttributeBuilder.cs
Исходный код:
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, sbyteintuintlongulongfloatdoubleStringcharboolперечисление, тип, любой из предыдущих типов, которые были приведение к объекту, или одномерный, отсчитываемый от нуля массив любого из предыдущих типов.

Important

Не включать частные поля в namedFields. Это приведет CustomAttributeFormatException к возникновению GetCustomAttributes при вызове метода в завершенном типе.

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

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

Исходный код:
CustomAttributeBuilder.cs
Исходный код:
CustomAttributeBuilder.cs
Исходный код:
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, sbyteintuintlongulongfloatdoubleStringcharboolперечисление, тип, любой из предыдущих типов, которые были приведение к объекту, или одномерный, отсчитываемый от нуля массив любого из предыдущих типов.

Important

Не включать в него частные свойства namedProperties. Это приведет CustomAttributeFormatException к возникновению GetCustomAttributes при вызове метода в завершенном типе.

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

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

Исходный код:
CustomAttributeBuilder.cs
Исходный код:
CustomAttributeBuilder.cs
Исходный код:
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.

Комментарии

Элементы constructorArgspropertyValuesмассивов или fieldValues элементов ограничены типами элементов. Они могут быть byte, sbyteintuintlongulongfloatdoubleStringcharboolперечисление, тип, любой из предыдущих типов, которые были приведение к объекту, или одномерный, отсчитываемый от нуля массив любого из предыдущих типов.

Important

Не включайте в него частные свойства или поля namedPropertiesnamedFields. Это приведет CustomAttributeFormatException к возникновению GetCustomAttributes при вызове метода в завершенном типе.

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