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
CustomAttributeBuilder(ConstructorInfo, Object[]) |
Initialisiert eine Instanz der |
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[])
- 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
, ulong
String
char
float
double
, , bool
eine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byte
int
sbyte
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
, ulong
String
char
float
double
, , bool
eine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byte
int
sbyte
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
, ulong
String
char
float
double
, , bool
eine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byte
int
sbyte
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 constructorArgs
Arrays , propertyValues
oder fieldValues
sind auf Elementtypen beschränkt. Sie können , , , , uint
, long
, ulong
String
char
float
double
, , bool
eine Enumeration, ein Typ, jeder der vorherigen Typen, die in ein Objekt umgewandelt wurden, oder ein eindimensionales, nullbasiertes Array eines der vorherigen Typen sein.byte
int
sbyte
Wichtig
Schließen Sie keine privaten Eigenschaften oder Felder in namedProperties
oder namedFields
ein. Dies führt dazu, dass CustomAttributeFormatException ausgelöst wird, wenn die GetCustomAttributes Methode später für den abgeschlossenen Typ aufgerufen wird.