Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore CustomAttributeBuilder (ConstructorInfo, Object[], PropertyInfo[], Object[])

 

Data di pubblicazione: ottobre 2016

Inizializza un'istanza di CustomAttributeBuilder classe dato il costruttore dell'attributo personalizzato, gli argomenti al costruttore e un set di coppie di proprietà o un valore denominate.

Spazio dei nomi:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public CustomAttributeBuilder(
	ConstructorInfo con,
	object[] constructorArgs,
	PropertyInfo[] namedProperties,
	object[] propertyValues
)

Parametri

con
Type: System.Reflection.ConstructorInfo

Costruttore dell'attributo personalizzato.

constructorArgs
Type: System.Object[]

Gli argomenti al costruttore dell'attributo personalizzato.

namedProperties
Type: System.Reflection.PropertyInfo[]

Proprietà denominate dell'attributo personalizzato.

propertyValues
Type: System.Object[]

Valori per le proprietà dell'attributo personalizzato denominate.

Exception Condition
ArgumentException

Le lunghezze del namedProperties e propertyValues le matrici sono diversi.

-oppure-

con è statico o privato.

-oppure-

Il numero di argomenti forniti non corrisponde al numero di parametri del costruttore come richiesto dalla convenzione di chiamata del costruttore.

-oppure-

Il tipo di argomento fornito non corrisponde al tipo del parametro dichiarato nel costruttore.

-oppure-

I tipi dei valori di proprietà non corrispondono ai tipi di proprietà denominate.

-oppure-

Una proprietà non dispone di alcun metodo setter.

-oppure-

La proprietà non appartiene alla stessa classe o classe di base del costruttore.

-oppure-

Un argomento fornito o una proprietà denominata è un tipo di riferimento diverso da String o Type.

ArgumentNullException

Uno dei parametri è null.

Gli elementi del constructorArgs e propertyValues le matrici sono limitate ai tipi di elemento. Possono essere byte, sbyte, int, uint, long, ulong, float, double, String, char, bool, enum, un tipo di uno qualsiasi dei tipi precedenti di cui è stato eseguito il cast a un oggetto o una matrice unidimensionale in base zero di uno dei tipi precedenti.

System_CAPS_importantImportante

Non includere proprietà private in namedProperties. In tal modo CustomAttributeFormatException viene generata quando il GetCustomAttributes viene chiamato in un secondo momento sul tipo completato.

.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 8.0
Torna all'inizio
Mostra: