Condividi tramite


CustomAttributeBuilder Costruttori

Definizione

Inizializza un'istanza della classe CustomAttributeBuilder.

Overload

CustomAttributeBuilder(ConstructorInfo, Object[])

Inizializza un'istanza della classe CustomAttributeBuilder dati il costruttore dell'attributo personalizzato e gli argomenti per il costruttore.

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

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.

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

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.

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

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.

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, uintStringcharsbytelongboolintulongfloatdoubleun 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, uintStringcharsbytelongboolintulongfloatdoubleun 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, uintStringcharsbytelongboolintulongfloatdoubleun 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 , propertyValueso fieldValues sono limitati ai tipi di constructorArgselemento. Possono essere byte, uintStringcharsbytelongboolintulongfloatdoubleun 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.

Si applica a