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í
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 zadané konstruktoru 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, jak vyžaduje konvence volání konstruktoru.
-nebo-
Typ zadaného argumentu neodpovídá typu parametru deklarovaného v konstruktoru.
-nebo-
con
nebo constructorArgs
je null
.
Poznámky
Prvky pole jsou omezeny constructorArgs
na typy prvků. Mohou to být byte
, sbyte
, int
, uint
, long
, ulong
, float
, double
, String
char
, bool
, výčet, typ, kterýkoli z předchozích typů, který byl přetypován na objekt, nebo pole založené na nule s jednou dimenzí některého z předchozích typů.
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder
třídy dané konstruktorem pro vlastní atribut, argumenty konstruktoru a sadu pojmenovaných dvojic pole/hodnota.
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
se liší.
-nebo-
con
je statický nebo soukromý.
-nebo-
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru, jak vyžaduje konvence volání 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
polí a fieldValues
jsou omezeny na typy prvků. Mohou to být byte
, sbyte
, int
, uint
, long
, ulong
, float
, double
, String
char
, bool
, výčet, typ, kterýkoli z předchozích typů, který byl přetypován na objekt, nebo pole založené na nule s jednou dimenzí některého z předchozích typů.
Důležité
Nezahrnujte do pole soukromá pole namedFields
. Pokud to uděláte, vyvolá CustomAttributeFormatException se při pozdějším GetCustomAttributes zavolání metody na dokončený typ.
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder
třídy dané konstruktorem pro vlastní atribut, argumenty konstruktoru a sadu pojmenovaných párů 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
se liší.
-nebo-
con
je statický nebo soukromý.
-nebo-
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru, jak vyžaduje konvence volání 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á 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
polí a propertyValues
jsou omezeny na typy prvků. Mohou to být byte
, sbyte
, int
, uint
, long
, ulong
, float
, double
, String
char
, bool
, výčet, typ, kterýkoli z předchozích typů, který byl přetypován na objekt, nebo pole založené na nule s jednou dimenzí některého z předchozích typů.
Důležité
Nezahrnujte do souboru soukromé vlastnosti namedProperties
. Pokud to uděláte, vyvolá CustomAttributeFormatException se při pozdějším GetCustomAttributes zavolání metody na dokončený typ.
Platí pro
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
Inicializuje instanci CustomAttributeBuilder
třídy dané konstruktorem pro vlastní atribut, argumenty konstruktoru, sadu pojmenovaných dvojic vlastností nebo hodnot a sadu pojmenovaných párů pole nebo hodnoty.
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
se liší.
-nebo-
Délky namedFields
polí a fieldValues
se liší.
-nebo-
con
je statický nebo soukromý.
-nebo-
Počet zadaných argumentů neodpovídá počtu parametrů konstruktoru, jak vyžaduje konvence volání 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á žádné nastavení.
-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
Elementy constructorArgs
polí , propertyValues
nebo fieldValues
jsou omezeny na typy prvků. Mohou to být byte
, sbyte
, int
, uint
, long
, ulong
, float
, double
, String
char
, bool
, výčet, typ, kterýkoli z předchozích typů, který byl přetypován na objekt, nebo pole založené na nule s jednou dimenzí některého z předchozích typů.
Důležité
Do nebo nezahrnujte soukromé vlastnosti ani pole namedProperties
namedFields
. Pokud to uděláte, vyvolá CustomAttributeFormatException se při pozdějším GetCustomAttributes zavolání metody na dokončený typ.