CustomAttributeBuilder Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza un'istanza della classe CustomAttributeBuilder
.
Overload
CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inizializza un'istanza della classe |
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inizializza un'istanza della classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inizializza un'istanza della classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inizializza un'istanza della classe |
CustomAttributeBuilder(ConstructorInfo, Object[])
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
Inizializza un'istanza della classe CustomAttributeBuilder
dati il costruttore dell'attributo personalizzato e gli argomenti per il costruttore.
public:
CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object())
Parametri
- con
- ConstructorInfo
Costruttore dell'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti per il costruttore dell'attributo personalizzato.
Eccezioni
Il parametro con
è statico o privato.
-oppure-
Il numero degli argomenti forniti non corrisponde al numero di parametri del costruttore richiesti dalla convenzione di chiamata del costruttore.
-oppure-
Il tipo degli argomenti forniti non corrisponde al tipo del parametro dichiarato nel costruttore.
-oppure-
Un argomento fornito è un tipo di riferimento diverso da String o Type.
con
o constructorArgs
è null
.
Commenti
Gli elementi della matrice sono limitati ai tipi di constructorArgs
elemento. Possono essere byte
, uint
String
char
sbyte
long
bool
int
ulong
float
double
un enumerazione, un tipo, uno dei tipi precedenti che è stato eseguito il cast in un oggetto o una matrice a dimensione singola, basata su zero di uno dei tipi precedenti.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
Inizializza un'istanza della classe CustomAttributeBuilder
, dati il costruttore dell'attributo personalizzato, gli argomenti al costruttore e un set di coppie campo/valore con nome.
public:
CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedFields As FieldInfo(), fieldValues As Object())
Parametri
- con
- ConstructorInfo
Costruttore dell'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti per il costruttore dell'attributo personalizzato.
- namedFields
- FieldInfo[]
Campi denominati dell'attributo personalizzato.
- fieldValues
- Object[]
Valori per i campi denominati dell'attributo personalizzato.
Eccezioni
Le matrici namedFields
e di fieldValues
hanno lunghezze diverse.
-oppure-
Il parametro con
è statico o privato.
-oppure-
Il numero degli argomenti forniti non corrisponde al numero di parametri del costruttore richiesti dalla convenzione di chiamata del costruttore.
-oppure-
Il tipo degli argomenti forniti non corrisponde al tipo del parametro dichiarato nel costruttore.
-oppure-
I tipi dei valori dei campi non corrispondono ai tipi dei campi denominati.
-oppure-
Il campo non appartiene alla stessa classe o classe base del costruttore.
-oppure-
Un argomento fornito o un campo denominato è un tipo di riferimento diverso da String o Type.
Uno dei parametri è null
.
Commenti
Gli elementi delle matrici e fieldValues
sono limitati ai tipi di constructorArgs
elemento. Possono essere byte
, uint
String
char
sbyte
long
bool
int
ulong
float
double
un enumerazione, un tipo, uno dei tipi precedenti che è stato eseguito il cast in un oggetto o una matrice a dimensione singola, basata su zero di uno dei tipi precedenti.
Importante
Non includere campi privati in namedFields
. In questo modo verrà CustomAttributeFormatException generato quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
Inizializza un'istanza della classe CustomAttributeBuilder
, dati il costruttore dell'attributo personalizzato, gli argomenti al costruttore e un set di coppie di proprietà o valori denominati.
public:
CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object())
Parametri
- con
- ConstructorInfo
Costruttore dell'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti per il costruttore dell'attributo personalizzato.
- namedProperties
- PropertyInfo[]
Proprietà denominate dell'attributo personalizzato.
- propertyValues
- Object[]
Valori per le proprietà denominate dell'attributo personalizzato.
Eccezioni
Le matrici namedProperties
e di propertyValues
hanno lunghezze diverse.
-oppure-
Il parametro con
è statico o privato.
-oppure-
Il numero degli argomenti forniti non corrisponde al numero di parametri del costruttore richiesti dalla convenzione di chiamata del costruttore.
-oppure-
Il tipo degli argomenti forniti non corrisponde al tipo del parametro dichiarato nel costruttore.
-oppure-
I tipi dei valori delle proprietà non corrispondono ai tipi delle proprietà denominate.
-oppure-
Una proprietà non ha un metodo di impostazione.
-oppure-
La proprietà non appartiene alla stessa classe o classe base del costruttore.
-oppure-
Un argomento fornito o una proprietà denominata è un tipo di riferimento diverso da String o Type.
Uno dei parametri è null
.
Commenti
Gli elementi delle matrici e propertyValues
sono limitati ai tipi di constructorArgs
elemento. Possono essere byte
, uint
String
char
sbyte
long
bool
int
ulong
float
double
un enumerazione, un tipo, uno dei tipi precedenti che è stato eseguito il cast in un oggetto o una matrice a dimensione singola, basata su zero di uno dei tipi precedenti.
Importante
Non includere proprietà private in namedProperties
. In questo modo verrà CustomAttributeFormatException generato quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
- Origine:
- CustomAttributeBuilder.cs
Inizializza un'istanza della classe CustomAttributeBuilder
, dati il costruttore dell'attributo personalizzato, gli argomenti al costruttore e un set di coppie di proprietà o valori denominati e un set di coppie di campi o valori denominati.
public:
CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object(), namedFields As FieldInfo(), fieldValues As Object())
Parametri
- con
- ConstructorInfo
Costruttore dell'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti per il costruttore dell'attributo personalizzato.
- namedProperties
- PropertyInfo[]
Proprietà denominate dell'attributo personalizzato.
- propertyValues
- Object[]
Valori per le proprietà denominate dell'attributo personalizzato.
- namedFields
- FieldInfo[]
Campi denominati dell'attributo personalizzato.
- fieldValues
- Object[]
Valori per i campi denominati dell'attributo personalizzato.
Eccezioni
Le matrici namedProperties
e di propertyValues
hanno lunghezze diverse.
-oppure-
Le matrici namedFields
e di fieldValues
hanno lunghezze diverse.
-oppure-
Il parametro con
è statico o privato.
-oppure-
Il numero degli argomenti forniti non corrisponde al numero di parametri del costruttore richiesti dalla convenzione di chiamata del costruttore.
-oppure-
Il tipo degli argomenti forniti non corrisponde al tipo del parametro dichiarato nel costruttore.
-oppure-
I tipi dei valori delle proprietà non corrispondono ai tipi delle proprietà denominate.
-oppure-
I tipi dei valori dei campi non corrispondono ai tipi dei campi corrispondenti.
-oppure-
Una proprietà non ha un metodo di impostazione.
-oppure-
La proprietà o il campo non appartiene alla stessa classe o classe base del costruttore.
-oppure-
Un argomento fornito o una proprietà denominata o un campo denominato, è un tipo di riferimento diverso da String o Type.
Uno dei parametri è null
.
Commenti
Gli elementi delle matrici , propertyValues
o fieldValues
sono limitati ai tipi di constructorArgs
elemento. Possono essere byte
, uint
String
char
sbyte
long
bool
int
ulong
float
double
un enumerazione, un tipo, uno dei tipi precedenti che è stato eseguito il cast in un oggetto o una matrice a dimensione singola, basata su zero di uno dei tipi precedenti.
Importante
Non includere proprietà private o campi in namedProperties
o namedFields
. In questo modo verrà CustomAttributeFormatException generato quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.