CustomAttributeBuilder Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine Instanz der CustomAttributeBuilder Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Initialisiert eine Instanz der Klasse, die |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Initialisiert eine Instanz der |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Initialisiert eine Instanz der |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Initialisiert eine Instanz der |
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.