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[], FieldInfo[], Object[])

 

Data di pubblicazione: novembre 2016

Inizializza un'istanza di CustomAttributeBuilder dati il costruttore dell'attributo personalizzato, gli argomenti al costruttore e un set di coppie di proprietà o un valore denominate e un set di classi denominato coppie di campi o valori.

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

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

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.

namedFields
Type: System.Reflection.FieldInfo[]

Campi denominati dell'attributo personalizzato.

fieldValues
Type: System.Object[]

Valori per i campi denominati dell'attributo personalizzato.

Exception Condition
ArgumentException

Le lunghezze del namedProperties e propertyValues le matrici sono diversi.

-oppure-

Le lunghezze del namedFields e fieldValues 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-

I tipi dei valori dei campi non corrispondono ai tipi dei tipi di campo corrispondente.

-oppure-

Una proprietà non ha alcuna funzione set.

-oppure-

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

-oppure-

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

ArgumentNullException

Uno dei parametri è null.

Gli elementi del constructorArgs, propertyValues, o fieldValues 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 campi o proprietà private namedProperties o namedFields. 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: