CustomAttributeBuilder Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje CustomAttributeBuilder wystąpienia klasy .
Przeciążenia
| Nazwa | Opis |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inicjuje wystąpienie |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inicjuje wystąpienie |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inicjuje wystąpienie |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inicjuje wystąpienie |
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.