CustomAttributeBuilder Konstruktory

Definicja

Inicjuje CustomAttributeBuilder wystąpienia klasy .

Przeciążenia

Nazwa Opis
CustomAttributeBuilder(ConstructorInfo, Object[])

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego i argumenty konstruktora.

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

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora i zestaw nazwanych par pól/wartości.

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

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora i zestaw nazwanych par właściwości lub wartości.

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

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora, zestaw nazwanych par właściwości lub wartości oraz zestaw nazwanych par pól lub wartości.

CustomAttributeBuilder(ConstructorInfo, Object[])

Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego i argumenty konstruktora.

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 atrybutu niestandardowego.

constructorArgs
Object[]

Argumenty konstruktora atrybutu niestandardowego.

Wyjątki

con jest statyczna lub prywatna.

— lub —

Liczba podanych argumentów nie jest zgodna z liczbą parametrów konstruktora zgodnie z wymaganiami konwencji wywołującej konstruktora.

— lub —

Typ podanego argumentu nie jest zgodny z typem parametru zadeklarowanego w konstruktorze.

— lub —

Podany argument jest typem odwołania innym niż String lub Type.

con lub constructorArgs ma wartość null.

Uwagi

Elementy constructorArgs tablicy są ograniczone do typów elementów. Mogą to być byte, , sbyteintuintlongulongfloatdoubleStringcharboolwyliczenie, typ, dowolny z poprzednich typów rzutowania do obiektu lub tablica jednowymiarowa, zero oparta na dowolnym z poprzednich typów.

Dotyczy

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

Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora i zestaw nazwanych par pól/wartości.

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 atrybutu niestandardowego.

constructorArgs
Object[]

Argumenty konstruktora atrybutu niestandardowego.

namedFields
FieldInfo[]

Nazwane pola atrybutu niestandardowego.

fieldValues
Object[]

Wartości nazwanych pól atrybutu niestandardowego.

Wyjątki

Długość namedFields tablic i fieldValues jest różna.

— lub —

con jest statyczna lub prywatna.

— lub —

Liczba podanych argumentów nie jest zgodna z liczbą parametrów konstruktora zgodnie z wymaganiami konwencji wywołującej konstruktora.

— lub —

Typ podanego argumentu nie jest zgodny z typem parametru zadeklarowanego w konstruktorze.

— lub —

Typy wartości pól nie są zgodne z typami nazwanych pól.

— lub —

Pole nie należy do tej samej klasy ani klasy bazowej co konstruktor.

— lub —

Podany argument lub nazwane pole jest typem odwołania innym niż String lub Type.

Jednym z parametrów jest null.

Uwagi

Elementy constructorArgs tablic i fieldValues są ograniczone do typów elementów. Mogą to być byte, , sbyteintuintlongulongfloatdoubleStringcharboolwyliczenie, typ, dowolny z poprzednich typów rzutowania do obiektu lub tablica jednowymiarowa, zero oparta na dowolnym z poprzednich typów.

Ważna

Nie dołączaj pól prywatnych do elementu namedFields. Spowoduje to CustomAttributeFormatException zgłoszenie, gdy GetCustomAttributes metoda zostanie później wywołana w przypadku typu ukończonego.

Dotyczy

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

Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora i zestaw nazwanych par właściwości lub wartości.

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 atrybutu niestandardowego.

constructorArgs
Object[]

Argumenty konstruktora atrybutu niestandardowego.

namedProperties
PropertyInfo[]

Nazwane właściwości atrybutu niestandardowego.

propertyValues
Object[]

Wartości nazwanych właściwości atrybutu niestandardowego.

Wyjątki

Długość namedProperties tablic i propertyValues jest różna.

— lub —

con jest statyczna lub prywatna.

— lub —

Liczba podanych argumentów nie jest zgodna z liczbą parametrów konstruktora zgodnie z wymaganiami konwencji wywołującej konstruktora.

— lub —

Typ podanego argumentu nie jest zgodny z typem parametru zadeklarowanego w konstruktorze.

— lub —

Typy wartości właściwości nie są zgodne z typami nazwanych właściwości.

— lub —

Właściwość nie ma metody ustawiającej.

— lub —

Właściwość nie należy do tej samej klasy ani klasy bazowej co konstruktor.

— lub —

Podany argument lub nazwana właściwość jest typem odwołania innym niż String lub Type.

Jednym z parametrów jest null.

Uwagi

Elementy constructorArgs tablic i propertyValues są ograniczone do typów elementów. Mogą to być byte, , sbyteintuintlongulongfloatdoubleStringcharboolwyliczenie, typ, dowolny z poprzednich typów rzutowania do obiektu lub tablica jednowymiarowa, zero oparta na dowolnym z poprzednich typów.

Ważna

Nie dołączaj właściwości prywatnych do elementu namedProperties. Spowoduje to CustomAttributeFormatException zgłoszenie, gdy GetCustomAttributes metoda zostanie później wywołana w przypadku typu ukończonego.

Dotyczy

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

Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs
Źródło:
CustomAttributeBuilder.cs

Inicjuje wystąpienie CustomAttributeBuilder klasy, biorąc pod uwagę konstruktor atrybutu niestandardowego, argumenty konstruktora, zestaw nazwanych par właściwości lub wartości oraz zestaw nazwanych par pól lub wartości.

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 atrybutu niestandardowego.

constructorArgs
Object[]

Argumenty konstruktora atrybutu niestandardowego.

namedProperties
PropertyInfo[]

Nazwane właściwości atrybutu niestandardowego.

propertyValues
Object[]

Wartości nazwanych właściwości atrybutu niestandardowego.

namedFields
FieldInfo[]

Nazwane pola atrybutu niestandardowego.

fieldValues
Object[]

Wartości nazwanych pól atrybutu niestandardowego.

Wyjątki

Długość namedProperties tablic i propertyValues jest różna.

— lub —

Długość namedFields tablic i fieldValues jest różna.

— lub —

con jest statyczna lub prywatna.

— lub —

Liczba podanych argumentów nie jest zgodna z liczbą parametrów konstruktora zgodnie z wymaganiami konwencji wywołującej konstruktora.

— lub —

Typ podanego argumentu nie jest zgodny z typem parametru zadeklarowanego w konstruktorze.

— lub —

Typy wartości właściwości nie są zgodne z typami nazwanych właściwości.

— lub —

Typy wartości pól nie są zgodne z typami odpowiednich typów pól.

— lub —

Właściwość nie ma elementu ustawianego.

— lub —

Właściwość lub pole nie należy do tej samej klasy ani klasy bazowej co konstruktor.

— lub —

Podany argument, nazwana właściwość lub nazwane pole jest typem odwołania innym niż String lub Type.

Jednym z parametrów jest null.

Uwagi

Elementy constructorArgstablic , propertyValueslub fieldValues są ograniczone do typów elementów. Mogą to być byte, , sbyteintuintlongulongfloatdoubleStringcharboolwyliczenie, typ, dowolny z poprzednich typów rzutowania do obiektu lub tablica jednowymiarowa, zero oparta na dowolnym z poprzednich typów.

Ważna

Nie dołączaj właściwości prywatnych ani pól do namedProperties lub namedFields. Spowoduje to CustomAttributeFormatException zgłoszenie, gdy GetCustomAttributes metoda zostanie później wywołana w przypadku typu ukończonego.

Dotyczy