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 CustomAttributeBuilder classe .
Overload
| Nome | Descrizione |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inizializza un'istanza della |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inizializza un'istanza della |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inizializza un'istanza della |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inizializza un'istanza della |
CustomAttributeBuilder(ConstructorInfo, Object[])
Inizializza un'istanza della CustomAttributeBuilder classe in base al costruttore per l'attributo personalizzato e agli argomenti del costruttore.
public:
CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::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 per l'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti del costruttore dell'attributo personalizzato.
Eccezioni
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
Un argomento fornito è un tipo riferimento diverso da String o Type.
con o constructorArgs è null.
Commenti
Gli elementi della constructorArgs matrice sono limitati ai tipi di elemento. Possono essere byte, sbyte, uintulonglongintdoubleStringfloatchar, boolun'enumerazione, un tipo, uno dei tipi precedenti di cui è stato eseguito il cast a un oggetto o una matrice a singola dimensione, in base zero di uno qualsiasi dei tipi precedenti.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
Inizializza un'istanza della CustomAttributeBuilder classe in base al costruttore per l'attributo personalizzato, gli argomenti del costruttore e un set di coppie campo/valore denominate.
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);
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 per l'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti del costruttore dell'attributo personalizzato.
- namedFields
- FieldInfo[]
Campi denominati dell'attributo personalizzato.
- fieldValues
- Object[]
Valori per i campi denominati dell'attributo personalizzato.
Eccezioni
Le lunghezze delle namedFields matrici e fieldValues sono diverse.
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 dei campi non corrispondono ai tipi dei campi denominati.
oppure
Il campo non appartiene alla stessa classe o classe di 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 constructorArgs matrici e fieldValues sono limitati ai tipi di elemento. Possono essere byte, sbyte, uintulonglongintdoubleStringfloatchar, boolun'enumerazione, un tipo, uno dei tipi precedenti di cui è stato eseguito il cast a un oggetto o una matrice a singola dimensione, in base zero di uno qualsiasi dei tipi precedenti.
Important
Non includere campi privati in namedFields. In questo modo CustomAttributeFormatException verrà generata un'eccezione quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
Inizializza un'istanza della CustomAttributeBuilder classe in base al costruttore per l'attributo personalizzato, gli argomenti del costruttore e un set di coppie di proprietà o valore denominate.
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);
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 per l'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti del costruttore dell'attributo personalizzato.
- namedProperties
- PropertyInfo[]
Proprietà denominate dell'attributo personalizzato.
- propertyValues
- Object[]
Valori per le proprietà denominate dell'attributo personalizzato.
Eccezioni
Le lunghezze delle namedProperties matrici e propertyValues sono diverse.
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 delle proprietà non corrispondono ai tipi delle proprietà denominate.
oppure
Una proprietà non dispone di un metodo setter.
oppure
La proprietà non appartiene alla stessa classe o classe di base del costruttore.
oppure
Un argomento o una proprietà denominata fornita è un tipo di riferimento diverso da String o Type.
Uno dei parametri è null.
Commenti
Gli elementi delle constructorArgs matrici e propertyValues sono limitati ai tipi di elemento. Possono essere byte, sbyte, uintulonglongintdoubleStringfloatchar, boolun'enumerazione, un tipo, uno dei tipi precedenti di cui è stato eseguito il cast a un oggetto o una matrice a singola dimensione, in base zero di uno qualsiasi dei tipi precedenti.
Important
Non includere proprietà private in namedProperties. In questo modo CustomAttributeFormatException verrà generata un'eccezione quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.
Si applica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
Inizializza un'istanza della CustomAttributeBuilder classe in base al costruttore per l'attributo personalizzato, agli argomenti del costruttore, a un set di coppie di proprietà o valore denominate e a un set di coppie campo o valore denominate.
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);
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 per l'attributo personalizzato.
- constructorArgs
- Object[]
Argomenti del 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 lunghezze delle namedProperties matrici e propertyValues sono diverse.
oppure
Le lunghezze delle namedFields matrici e fieldValues sono diverse.
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 delle proprietà non corrispondono ai tipi delle proprietà denominate.
oppure
I tipi dei valori dei campi non corrispondono ai tipi dei tipi di campo corrispondenti.
oppure
Una proprietà non ha setter.
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.
Uno dei parametri è null.
Commenti
Gli elementi delle constructorArgsmatrici , propertyValueso fieldValues sono limitati ai tipi di elemento. Possono essere byte, sbyte, uintulonglongintdoubleStringfloatchar, boolun'enumerazione, un tipo, uno dei tipi precedenti di cui è stato eseguito il cast a un oggetto o una matrice a singola dimensione, in base zero di uno qualsiasi dei tipi precedenti.
Important
Non includere proprietà o campi privati in namedProperties o namedFields. In questo modo CustomAttributeFormatException verrà generata un'eccezione quando il GetCustomAttributes metodo viene chiamato successivamente sul tipo completato.