Freigeben über


CustomAttributeBuilder-Konstruktor (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.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub New ( _
    con As ConstructorInfo, _
    constructorArgs As Object(), _
    namedProperties As PropertyInfo(), _
    propertyValues As Object(), _
    namedFields As FieldInfo(), _
    fieldValues As Object() _
)
'Usage
Dim con As ConstructorInfo
Dim constructorArgs As Object()
Dim namedProperties As PropertyInfo()
Dim propertyValues As Object()
Dim namedFields As FieldInfo()
Dim fieldValues As Object()

Dim instance As New CustomAttributeBuilder(con, constructorArgs, namedProperties, propertyValues, namedFields, fieldValues)
public CustomAttributeBuilder (
    ConstructorInfo con,
    Object[] constructorArgs,
    PropertyInfo[] namedProperties,
    Object[] propertyValues,
    FieldInfo[] namedFields,
    Object[] fieldValues
)
public:
CustomAttributeBuilder (
    ConstructorInfo^ con, 
    array<Object^>^ constructorArgs, 
    array<PropertyInfo^>^ namedProperties, 
    array<Object^>^ propertyValues, 
    array<FieldInfo^>^ namedFields, 
    array<Object^>^ fieldValues
)
public CustomAttributeBuilder (
    ConstructorInfo con, 
    Object[] constructorArgs, 
    PropertyInfo[] namedProperties, 
    Object[] propertyValues, 
    FieldInfo[] namedFields, 
    Object[] fieldValues
)
public function CustomAttributeBuilder (
    con : ConstructorInfo, 
    constructorArgs : Object[], 
    namedProperties : PropertyInfo[], 
    propertyValues : Object[], 
    namedFields : FieldInfo[], 
    fieldValues : Object[]
)

Parameter

  • con
    Der Konstruktor für das benutzerdefinierte Attribut.
  • constructorArgs
    Die Argumente für den Konstruktor des benutzerdefinierten Attributs.
  • namedProperties
    Benannte Eigenschaften des benutzerdefinierten Attributs.
  • propertyValues
    Werte für die benannten Eigenschaften des benutzerdefinierten Attributs.
  • namedFields
    Benannte Felder des benutzerdefinierten Attributs.
  • fieldValues
    Werte für die benannten Felder des benutzerdefinierten Attributs.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

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

- oder -

namedFields und namedValues sind unterschiedlich.

- oder -

con ist statisch oder privat.

- oder -

Die Anzahl der angegebenen Argumente stimmt nicht mit der für die Aufrufkonvention des Konstruktors erforderlichen Anzahl der Parameter des Konstruktors überein.

- oder -

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

- 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.

ArgumentNullException

Einer der Parameter oder ein beliebiges Element der Arrayparameter ist NULL (Nothing in Visual Basic).

Hinweise

Die Elemente des constructorArgs, propertyValues,-Arrays oder des fieldValues-Arrays sind auf Elementtypen beschränkt. Sie können byte, sbyte, int, uint, long, ulong, float, double, String, char, bool, eine Enumeration, ein Typ, einer der genannten Typen, der in ein Objekt umgewandelt wurde, oder ein eindimensionales nullbasiertes Array der genannten Typen sein.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CustomAttributeBuilder-Klasse
CustomAttributeBuilder-Member
System.Reflection.Emit-Namespace