CustomAttributeBuilder Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje instance CustomAttributeBuilder třídy.
Přetížení
| Name | Description |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inicializuje instanci |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inicializuje instanci |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inicializuje instanci |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inicializuje instanci |
CustomAttributeBuilder(ConstructorInfo, Object[])
Inicializuje instanci CustomAttributeBuilder třídy dané konstruktor pro vlastní atribut a argumenty konstruktoru.
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())
Parametry
- con
- ConstructorInfo
Konstruktor pro vlastní atribut.
- constructorArgs
- Object[]
Argumenty konstruktoru vlastního atributu.
Výjimky
con je statická nebo soukromá.
nebo
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru podle požadavků volající konvence konstruktoru.
nebo
Typ zadaného argumentu neodpovídá typu parametru deklarovaného v konstruktoru.
nebo
con nebo constructorArgs je null.
Poznámky
Prvky constructorArgs pole jsou omezeny na typy prvků. Mohou být byte, , , sbyte, int, uintlongulongfloatdoubleString, charvýčtu, typ, libovolný z předchozích typů přetypování na objekt, nebo jednokódové pole založené na nule libovolného z předchozích typů. bool
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder třídy danou konstruktorem pro vlastní atribut, argumenty konstruktoru a sadu pojmenovaných dvojic polí/hodnot.
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())
Parametry
- con
- ConstructorInfo
Konstruktor pro vlastní atribut.
- constructorArgs
- Object[]
Argumenty konstruktoru vlastního atributu.
- namedFields
- FieldInfo[]
Pojmenovaná pole vlastního atributu
- fieldValues
- Object[]
Hodnoty pro pojmenovaná pole vlastního atributu.
Výjimky
Délky namedFields polí a fieldValues polí se liší.
nebo
con je statická nebo soukromá.
nebo
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru podle požadavků volající konvence konstruktoru.
nebo
Typ zadaného argumentu neodpovídá typu parametru deklarovaného v konstruktoru.
nebo
Typy hodnot polí neodpovídají typům pojmenovaných polí.
nebo
Pole nepatří do stejné třídy nebo základní třídy jako konstruktor.
nebo
Zadaný argument nebo pojmenované pole je jiný typ odkazu než String nebo Type.
Jedním z parametrů je null.
Poznámky
Prvky constructorArgs a fieldValues pole jsou omezeny na typy prvků. Mohou být byte, , , sbyte, int, uintlongulongfloatdoubleString, charvýčtu, typ, libovolný z předchozích typů přetypování na objekt, nebo jednokódové pole založené na nule libovolného z předchozích typů. bool
Important
Nezahrnujte do souboru soukromé pole namedFields. Tím dojde CustomAttributeFormatException k vyvolání metody později GetCustomAttributes zavolána na dokončený typ.
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder třídy danou konstruktorem pro vlastní atribut, argumenty konstruktoru a sadu pojmenovaných dvojic vlastností nebo hodnot.
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())
Parametry
- con
- ConstructorInfo
Konstruktor pro vlastní atribut.
- constructorArgs
- Object[]
Argumenty konstruktoru vlastního atributu.
- namedProperties
- PropertyInfo[]
Pojmenované vlastnosti vlastního atributu
- propertyValues
- Object[]
Hodnoty pojmenovaných vlastností vlastního atributu
Výjimky
Délky namedProperties polí a propertyValues polí se liší.
nebo
con je statická nebo soukromá.
nebo
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru podle požadavků volající konvence konstruktoru.
nebo
Typ zadaného argumentu neodpovídá typu parametru deklarovaného v konstruktoru.
nebo
Typy hodnot vlastností neodpovídají typům pojmenovaných vlastností.
nebo
Vlastnost nemá žádnou metodu setter.
nebo
Vlastnost nepatří do stejné třídy nebo základní třídy jako konstruktor.
nebo
Zadaný argument nebo pojmenovaná vlastnost je jiný typ odkazu než String nebo Type.
Jedním z parametrů je null.
Poznámky
Prvky constructorArgs a propertyValues pole jsou omezeny na typy prvků. Mohou být byte, , , sbyte, int, uintlongulongfloatdoubleString, charvýčtu, typ, libovolný z předchozích typů přetypování na objekt, nebo jednokódové pole založené na nule libovolného z předchozích typů. bool
Important
Nezahrnujte do souboru soukromé vlastnosti namedProperties. Tím dojde CustomAttributeFormatException k vyvolání metody později GetCustomAttributes zavolána na dokončený typ.
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder třídy danou konstruktor pro vlastní atribut, argumenty konstruktoru, sadu pojmenovaných dvojic vlastností nebo hodnot a sadu pojmenovaných polí nebo párů hodnot.
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())
Parametry
- con
- ConstructorInfo
Konstruktor pro vlastní atribut.
- constructorArgs
- Object[]
Argumenty konstruktoru vlastního atributu.
- namedProperties
- PropertyInfo[]
Pojmenované vlastnosti vlastního atributu
- propertyValues
- Object[]
Hodnoty pojmenovaných vlastností vlastního atributu
- namedFields
- FieldInfo[]
Pojmenovaná pole vlastního atributu
- fieldValues
- Object[]
Hodnoty pro pojmenovaná pole vlastního atributu.
Výjimky
Délky namedProperties polí a propertyValues polí se liší.
nebo
Délky namedFields polí a fieldValues polí se liší.
nebo
con je statická nebo soukromá.
nebo
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru podle požadavků volající konvence konstruktoru.
nebo
Typ zadaného argumentu neodpovídá typu parametru deklarovaného v konstruktoru.
nebo
Typy hodnot vlastností neodpovídají typům pojmenovaných vlastností.
nebo
Typy hodnot polí neodpovídají typům odpovídajících typů polí.
nebo
Vlastnost nemá žádnou setter.
nebo
Vlastnost nebo pole nepatří do stejné třídy nebo základní třídy jako konstruktor.
nebo
Zadaný argument, pojmenovaná vlastnost nebo pojmenované pole je jiný typ odkazu než String nebo Type.
Jedním z parametrů je null.
Poznámky
Prvky objektu constructorArgs, propertyValuesnebo fieldValues pole jsou omezeny na typy prvků. Mohou být byte, , , sbyte, int, uintlongulongfloatdoubleString, charvýčtu, typ, libovolný z předchozích typů přetypování na objekt, nebo jednokódové pole založené na nule libovolného z předchozích typů. bool
Important
Nezahrnujte soukromé vlastnosti nebo pole do namedProperties nebo namedFields. Tím dojde CustomAttributeFormatException k vyvolání metody později GetCustomAttributes zavolána na dokončený typ.