Udostępnij za pośrednictwem


CustomAttributeBuilder Konstruktory

Definicja

Inicjuje CustomAttributeBuilder wystąpienia klasy.

Przeciążenia

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

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, , intuintcharsbyteulongboollongfloatdoubleStringwyliczenie, 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, , intuintcharsbyteulongboollongfloatdoubleStringwyliczenie, 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, , intuintcharsbyteulongboollongfloatdoubleStringwyliczenie, 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 constructorArgstablic , propertyValueslub fieldValues są ograniczone do typów elementów. Mogą to być byte, , intuintcharsbyteulongboollongfloatdoubleStringwyliczenie, 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.

Dotyczy