Freigeben über


CustomAttributeBuilder Konstruktoren

Definition

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse.

Überlädt

CustomAttributeBuilder(ConstructorInfo, Object[])

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse mit dem Konstruktor für das benutzerdefinierte Attribut und den Argumenten für den Konstruktor.

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

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente und eine Gruppe benannter Feld-Wert-Paare angegeben sind.

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

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente und eine Gruppe benannter Eigenschaften- oder Wert-Paare angegeben sind.

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

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente, eine Gruppe benannter Eigenschaften- bzw. Wert-Paare sowie eine Gruppe benannter Feld- bzw. Wert-Paare angegeben sind.

CustomAttributeBuilder(ConstructorInfo, Object[])

Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse mit dem Konstruktor für das benutzerdefinierte Attribut und den Argumenten für den Konstruktor.

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())

Parameter

con
ConstructorInfo

Der Konstruktor für das benutzerdefinierte Attribut.

constructorArgs
Object[]

Die Argumente für den Konstruktor des benutzerdefinierten Attributs.

Ausnahmen

con ist statisch oder privat.

- oder -

Die Anzahl der bereitgestellten Argumente entspricht nicht der Anzahl der Parameter des Konstruktors, wie für die Aufrufkonvention des Konstruktors erforderlich.

- oder -

Der Typ des bereitgestellten Arguments entspricht nicht dem Typ des Parameters, der im Konstruktor deklariert wurde.

- oder -

Ein bereitgestelltes Argument ist ein anderer Verweistyp als String oder Type.

con oder constructorArgs ist null.

Hinweise

Die Elemente des constructorArgs Arrays sind auf Elementtypen beschränkt. Sie können , , , , uint, long, ulongStringcharfloatdouble, , booleine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byteintsbyte

Gilt für:

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

Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente und eine Gruppe benannter Feld-Wert-Paare angegeben sind.

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())

Parameter

con
ConstructorInfo

Der Konstruktor für das benutzerdefinierte Attribut.

constructorArgs
Object[]

Die Argumente für den Konstruktor des benutzerdefinierten Attributs.

namedFields
FieldInfo[]

Benannte Felder des benutzerdefinierten Attributs.

fieldValues
Object[]

Werte für die benannten Felder des benutzerdefinierten Attributs.

Ausnahmen

Das namedFields-Array und das fieldValues-Array ist von unterschiedlicher Länge.

- oder -

con ist statisch oder privat.

- oder -

Die Anzahl der bereitgestellten Argumente entspricht nicht der Anzahl der Parameter des Konstruktors, wie für die Aufrufkonvention des Konstruktors erforderlich.

- oder -

Der Typ des bereitgestellten Arguments entspricht nicht dem Typ des Parameters, der im Konstruktor deklariert wurde.

- oder -

Die Typen der Feldwerte stimmen nicht mit den Typen der benannten Felder überein.

- oder -

Das Feld gehört nicht zu derselben Klasse oder Basisklasse wie der Konstruktor.

- oder -

Ein angegebenes Argument oder ein benanntes Feld ist von einem anderen Referenztyp als String oder Type.

Einer der Parameter ist null.

Hinweise

Die Elemente der constructorArgs Arrays und fieldValues sind auf Elementtypen beschränkt. Sie können , , , , uint, long, ulongStringcharfloatdouble, , booleine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byteintsbyte

Wichtig

Schließen Sie keine privaten Felder in ein namedFields. Dies führt dazu, dass CustomAttributeFormatException ausgelöst wird, wenn die GetCustomAttributes Methode später für den abgeschlossenen Typ aufgerufen wird.

Gilt für:

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

Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente und eine Gruppe benannter Eigenschaften- oder Wert-Paare angegeben sind.

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())

Parameter

con
ConstructorInfo

Der Konstruktor für das benutzerdefinierte Attribut.

constructorArgs
Object[]

Die Argumente für den Konstruktor des benutzerdefinierten Attributs.

namedProperties
PropertyInfo[]

Benannte Eigenschaften des benutzerdefinierten Attributs.

propertyValues
Object[]

Werte für die benannten Eigenschaften des benutzerdefinierten Attributs.

Ausnahmen

Das namedProperties-Array und das propertyValues-Array ist von unterschiedlicher Länge.

- oder -

con ist statisch oder privat.

- oder -

Die Anzahl der bereitgestellten Argumente entspricht nicht der Anzahl der Parameter des Konstruktors, wie für die Aufrufkonvention des Konstruktors erforderlich.

- oder -

Der Typ des bereitgestellten Arguments entspricht nicht dem Typ des Parameters, der im Konstruktor deklariert wurde.

- oder -

Die Typen der Eigenschaftenwerte stimmen nicht mit den Typen der benannten Eigenschaften überein.

- oder -

Eine Eigenschaft verfügt über keine Set-Methode.

- oder -

Die Eigenschaft gehört nicht zu derselben Klasse oder Basisklasse wie der Konstruktor.

- oder -

Ein angegebenes Argument oder eine benannte Eigenschaft ist von einem anderen Referenztyp als String oder Type.

Einer der Parameter ist null.

Hinweise

Die Elemente der constructorArgs Arrays und propertyValues sind auf Elementtypen beschränkt. Sie können , , , , uint, long, ulongStringcharfloatdouble, , booleine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byteintsbyte

Wichtig

Schließen Sie keine privaten Eigenschaften in ein namedProperties. Dies führt dazu, dass CustomAttributeFormatException ausgelöst wird, wenn die GetCustomAttributes Methode später für den abgeschlossenen Typ aufgerufen wird.

Gilt für:

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

Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs
Quelle:
CustomAttributeBuilder.cs

Initialisiert eine Instanz der CustomAttributeBuilder-Klasse, wobei der Konstruktor für das benutzerdefinierte Attribut, die Konstruktorargumente, eine Gruppe benannter Eigenschaften- bzw. Wert-Paare sowie eine Gruppe benannter Feld- bzw. Wert-Paare angegeben sind.

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())

Parameter

con
ConstructorInfo

Der Konstruktor für das benutzerdefinierte Attribut.

constructorArgs
Object[]

Die Argumente für den Konstruktor des benutzerdefinierten Attributs.

namedProperties
PropertyInfo[]

Benannte Eigenschaften des benutzerdefinierten Attributs.

propertyValues
Object[]

Werte für die benannten Eigenschaften des benutzerdefinierten Attributs.

namedFields
FieldInfo[]

Benannte Felder des benutzerdefinierten Attributs.

fieldValues
Object[]

Werte für die benannten Felder des benutzerdefinierten Attributs.

Ausnahmen

Das namedProperties-Array und das propertyValues-Array ist von unterschiedlicher Länge.

- oder -

Das namedFields-Array und das fieldValues-Array ist von unterschiedlicher Länge.

- oder -

con ist statisch oder privat.

- oder -

Die Anzahl der bereitgestellten Argumente entspricht nicht der Anzahl der Parameter des Konstruktors, wie für die Aufrufkonvention des Konstruktors erforderlich.

- oder -

Der Typ des bereitgestellten Arguments entspricht nicht dem Typ des Parameters, der im Konstruktor deklariert wurde.

- oder -

Die Typen der Eigenschaftenwerte stimmen nicht mit den Typen der benannten Eigenschaften überein.

- oder -

Die Typen der Feldwerte stimmen nicht mit den Typen der entsprechenden Feldtypen überein.

- oder -

Eine Eigenschaft verfügt über keine Set-Methode.

- oder -

Die Eigenschaft oder das Feld gehört nicht zu derselben Klasse oder Basisklasse wie der Konstruktor.

- oder -

Ein angegebenes Argument, eine benannte Eigenschaft oder ein benanntes Feld ist von einem anderen Referenztyp als String oder Type.

Einer der Parameter ist null.

Hinweise

Die Elemente der constructorArgsArrays , propertyValuesoder fieldValues sind auf Elementtypen beschränkt. Sie können , , , , uint, long, ulongStringcharfloatdouble, , booleine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byteintsbyte

Wichtig

Schließen Sie keine privaten Eigenschaften oder Felder in namedProperties oder namedFieldsein. Dies führt dazu, dass CustomAttributeFormatException ausgelöst wird, wenn die GetCustomAttributes Methode später für den abgeschlossenen Typ aufgerufen wird.

Gilt für: