Sdílet prostřednictvím


CustomAttributeBuilder Konstruktory

Definice

Inicializuje instance CustomAttributeBuilder třídy .

Přetížení

CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializuje instanci CustomAttributeBuilder třídy zadané konstruktoru pro vlastní atribut a argumenty konstruktoru.

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

Inicializuje instanci CustomAttributeBuilder třídy dané konstruktorem pro vlastní atribut, argumenty konstruktoru a sadu pojmenovaných dvojic pole/hodnota.

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.

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.

CustomAttributeBuilder(ConstructorInfo, Object[])

Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs

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-

Zadaný argument je jiný typ odkazu než String nebo Type.

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

Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs

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

Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs

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

Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs
Zdroj:
CustomAttributeBuilder.cs

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 constructorArgspolí , propertyValuesnebo fieldValues jsou omezeny na typy prvků. Mohou to být byte, sbyte, int, uint, long, ulong, float, double, Stringchar, 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 namedPropertiesnamedFields. Pokud to uděláte, vyvolá CustomAttributeFormatException se při pozdějším GetCustomAttributes zavolání metody na dokončený typ.

Platí pro