CustomAttributeBuilder Konstruktoren

Definition

Initialisiert eine Instanz der CustomAttributeBuilder Klasse.

Überlädt

Name Beschreibung
CustomAttributeBuilder(ConstructorInfo, Object[])

Initialisiert eine Instanz der Klasse, die CustomAttributeBuilder dem Konstruktor für das benutzerdefinierte Attribut und die Argumente für den Konstruktor zugewiesen wurde.

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

Initialisiert eine Instanz der CustomAttributeBuilder Klasse, die dem Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor und eine Reihe von benannten Feld-Wert-Paaren zugewiesen ist.

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

Initialisiert eine Instanz der CustomAttributeBuilder Klasse, die dem Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor und eine Reihe von benannten Eigenschafts- oder Wertpaaren zugewiesen wurde.

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

Initialisiert eine Instanz der CustomAttributeBuilder Klasse, die den Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor, einen Satz benannter Eigenschafts- oder Wertpaare und eine Reihe von benannten Feld- oder Wertpaaren enthält.

CustomAttributeBuilder(ConstructorInfo, Object[])

Initialisiert eine Instanz der Klasse, die CustomAttributeBuilder dem Konstruktor für das benutzerdefinierte Attribut und die Argumente für den Konstruktor zugewiesen wurde.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::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 angegebenen Argumente stimmt nicht mit der Anzahl der Parameter des Konstruktors überein, wie dies durch die aufrufende Konvention des Konstruktors erforderlich ist.

-oder-

Der Typ des angegebenen Arguments stimmt nicht mit dem Typ des im Konstruktor deklarierten Parameters überein.

-oder-

Ein angegebenes Argument ist ein anderer Bezugstyp 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, intfloatdoubleulonglonguint, , Stringcharbooleine Enumeration, einen Typ, jeden der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniertes, nullbasiertes Array eines der vorherigen Typen sein.

Gilt für:

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

Initialisiert eine Instanz der CustomAttributeBuilder Klasse, die dem Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor und eine Reihe von benannten Feld-Wert-Paaren zugewiesen ist.

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

Die Längen und namedFieldsfieldValues Arrays unterscheiden sich.

-oder-

con ist statisch oder privat.

-oder-

Die Anzahl der angegebenen Argumente stimmt nicht mit der Anzahl der Parameter des Konstruktors überein, wie dies durch die aufrufende Konvention des Konstruktors erforderlich ist.

-oder-

Der Typ des angegebenen Arguments stimmt nicht mit dem Typ des im Konstruktor deklarierten Parameters überein.

-oder-

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

-oder-

Das Feld gehört nicht zur gleichen Klasse oder Basisklasse wie der Konstruktor.

-oder-

Ein angegebenes Argument oder benanntes Feld ist ein anderer Bezugstyp 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, intfloatdoubleulonglonguint, , Stringcharbooleine Enumeration, einen Typ, jeden der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniertes, nullbasiertes Array eines der vorherigen Typen sein.

Important

Schließen Sie keine privaten Felder in namedFields. Dadurch wird ausgelöst CustomAttributeFormatException , 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, die dem Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor und eine Reihe von benannten Eigenschafts- oder Wertpaaren zugewiesen wurde.

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

Die Längen und namedPropertiespropertyValues Arrays unterscheiden sich.

-oder-

con ist statisch oder privat.

-oder-

Die Anzahl der angegebenen Argumente stimmt nicht mit der Anzahl der Parameter des Konstruktors überein, wie dies durch die aufrufende Konvention des Konstruktors erforderlich ist.

-oder-

Der Typ des angegebenen Arguments stimmt nicht mit dem Typ des im Konstruktor deklarierten Parameters überein.

-oder-

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

-oder-

Eine Eigenschaft hat keine Settermethode.

-oder-

Die Eigenschaft gehört nicht zur gleichen Klasse oder Basisklasse wie der Konstruktor.

-oder-

Ein angegebenes Argument oder eine benannte Eigenschaft ist ein anderer Bezugstyp 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, intfloatdoubleulonglonguint, , Stringcharbooleine Enumeration, einen Typ, jeden der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniertes, nullbasiertes Array eines der vorherigen Typen sein.

Important

Schließen Sie keine privaten Eigenschaften in namedProperties. Dadurch wird ausgelöst CustomAttributeFormatException , 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, die den Konstruktor für das benutzerdefinierte Attribut, die Argumente für den Konstruktor, einen Satz benannter Eigenschafts- oder Wertpaare und eine Reihe von benannten Feld- oder Wertpaaren enthält.

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

Die Längen und namedPropertiespropertyValues Arrays unterscheiden sich.

-oder-

Die Längen und namedFieldsfieldValues Arrays unterscheiden sich.

-oder-

con ist statisch oder privat.

-oder-

Die Anzahl der angegebenen Argumente stimmt nicht mit der Anzahl der Parameter des Konstruktors überein, wie dies durch die aufrufende Konvention des Konstruktors erforderlich ist.

-oder-

Der Typ des angegebenen Arguments stimmt nicht mit dem Typ des im Konstruktor deklarierten Parameters überein.

-oder-

Die Typen der Eigenschaftswerte 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 hat keinen Setter.

-oder-

Die Eigenschaft oder das Feld gehört nicht zur gleichen Klasse oder Basisklasse wie der Konstruktor.

-oder-

Ein angegebenes Argument, benannte Eigenschaft oder benanntes Feld ist ein anderer Bezugstyp als String oder Type.

Einer der Parameter ist null.

Hinweise

Die Elemente der Elemente propertyValuesfieldValues oder constructorArgsArrays sind auf Elementtypen beschränkt. Sie können byte, , sbyte, intfloatdoubleulonglonguint, , Stringcharbooleine Enumeration, einen Typ, jeden der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensioniertes, nullbasiertes Array eines der vorherigen Typen sein.

Important

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

Gilt für: