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
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
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 statyczny lub prywatny.
-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
to null
.
Uwagi
Elementy tablicy constructorArgs
są ograniczone do typów elementów. Mogą to być byte
, , int
uint
char
sbyte
ulong
bool
long
float
double
String
wyliczenie, typ, dowolny z poprzednich typów, które zostały rzutowane na obiekt lub tablicę jednowymiarową, opartą na zerowym wymiarze dowolnego 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
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 inna.
-lub-
con
jest statyczny lub prywatny.
-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 to typ odwołania inny 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
, , int
uint
char
sbyte
ulong
bool
long
float
double
String
wyliczenie, typ, dowolny z poprzednich typów, które zostały rzutowane na obiekt lub tablicę jednowymiarową, opartą na zerowym wymiarze dowolnego z poprzednich typów.
Ważne
Nie dołączaj pól prywatnych do elementu namedFields
. Wykonanie tej czynności spowoduje CustomAttributeFormatException , że zostanie zgłoszony, gdy GetCustomAttributes metoda zostanie później wywołana w typie ukończonym.
Dotyczy
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
- Ź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 inna.
-lub-
con
jest statyczny lub prywatny.
-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 setter.
-lub-
Właściwość nie należy do tej samej klasy ani klasy bazowej co konstruktor.
-lub-
Podany argument lub nazwana właściwość to typ odwołania inny 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
, , int
uint
char
sbyte
ulong
bool
long
float
double
String
wyliczenie, typ, dowolny z poprzednich typów, które zostały rzutowane na obiekt lub tablicę jednowymiarową, opartą na zerowym wymiarze dowolnego z poprzednich typów.
Ważne
Nie dołączaj właściwości prywatnych do elementu namedProperties
. Wykonanie tej czynności spowoduje CustomAttributeFormatException , że zostanie zgłoszony, gdy GetCustomAttributes metoda zostanie później wywołana w typie ukończonym.
Dotyczy
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
- Ź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 inna.
-lub-
Długość namedFields
tablic i fieldValues
jest inna.
-lub-
con
jest statyczny lub prywatny.
-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 ustawiania.
-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 to typ odwołania inny niż String lub Type.
Jednym z parametrów jest null
.
Uwagi
Elementy constructorArgs
tablic , propertyValues
lub fieldValues
są ograniczone do typów elementów. Mogą to być byte
, , int
uint
char
sbyte
ulong
bool
long
float
double
String
wyliczenie, typ, dowolny z poprzednich typów, które zostały rzutowane na obiekt lub tablicę jednowymiarową, opartą na zerowym wymiarze dowolnego z poprzednich typów.
Ważne
Nie należy uwzględniać właściwości prywatnych ani pól w namedProperties
programie lub namedFields
. Wykonanie tej czynności spowoduje CustomAttributeFormatException , że zostanie zgłoszony, gdy GetCustomAttributes metoda zostanie później wywołana w typie ukończonym.