Freigeben über


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

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

Syntax

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

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

Parameter

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

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Das namedFields-Array und das fieldValues-Array ist von unterschiedlicher Länge.

- 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 Feldwerte stimmen nicht mit den Typen der benannten Felder überein.

- 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-Arrays und 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