CustomAttributeBuilder Costruttori

Definizione

Inizializza un'istanza della CustomAttributeBuilder classe .

Overload

Nome Descrizione
CustomAttributeBuilder(ConstructorInfo, Object[])

Inizializza un'istanza della CustomAttributeBuilder classe in base al costruttore per l'attributo personalizzato e agli argomenti del costruttore.

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.

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.

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.

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.

Si applica a