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.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 при вызове метода в завершенном типе.