Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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() _
)
'Usage
Dim con As ConstructorInfo
Dim constructorArgs As Object()
Dim namedProperties As PropertyInfo()
Dim propertyValues As Object()
Dim instance As New CustomAttributeBuilder(con, constructorArgs, namedProperties, propertyValues)
public CustomAttributeBuilder (
ConstructorInfo con,
Object[] constructorArgs,
PropertyInfo[] namedProperties,
Object[] propertyValues
)
public:
CustomAttributeBuilder (
ConstructorInfo^ con,
array<Object^>^ constructorArgs,
array<PropertyInfo^>^ namedProperties,
array<Object^>^ propertyValues
)
public CustomAttributeBuilder (
ConstructorInfo con,
Object[] constructorArgs,
PropertyInfo[] namedProperties,
Object[] propertyValues
)
public function CustomAttributeBuilder (
con : ConstructorInfo,
constructorArgs : Object[],
namedProperties : PropertyInfo[],
propertyValues : 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.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Das namedProperties-Array und das propertyValues-Array sind 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 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. |
|
Einer der Parameter ist NULL, oder eines der Elemente der Arrayparameter ist NULL (Nothing in Visual Basic). |
Hinweise
Die Elemente des constructorArgs-Arrays und des propertyValues-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