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[])

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 byte, , sbyte, int, uint``String``ulong``bool``long``float``double``chareine Enumeration, einen Typ, einen Typ, eine der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniges, nullbasiertes Array eines der vorherigen Typen sein.

Gilt für

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.

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 Elemente und fieldValues Arrays sind auf Elementtypen beschränkt. Sie können byte, , sbyte, int, uint``String``ulong``bool``long``float``double``chareine Enumeration, einen Typ, einen Typ, eine der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniges, nullbasiertes Array eines der vorherigen Typen sein.

Wichtig

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

Gilt für

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.

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 Elemente und propertyValues Arrays sind auf Elementtypen beschränkt. Sie können byte, , sbyte, int, uint``String``ulong``bool``long``float``double``chareine Enumeration, einen Typ, einen Typ, eine der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniges, nullbasiertes Array eines der vorherigen Typen sein.

Wichtig

Schließen Sie keine privaten Eigenschaften in namedProperties. Dies führt CustomAttributeFormatException dazu, dass die Methode 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[])

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 Elemente propertyValues, constructorArgsoder fieldValues Arrays sind auf Elementtypen beschränkt. Sie können byte, , sbyte, int, uint``String``ulong``bool``long``float``double``chareine Enumeration, einen Typ, einen Typ, eine der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniges, nullbasiertes Array eines der vorherigen Typen sein.

Wichtig

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

Gilt für