CustomAttributeBuilder Constructeurs

Définition

Initialise une instance de la classe CustomAttributeBuilder.

Surcharges

CustomAttributeBuilder(ConstructorInfo, Object[])

Initialise une instance de la classe CustomAttributeBuilder du constructeur pour l’attribut personnalisé et ses arguments.

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de paires champ/valeur nommé.

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de propriétés ou de paires de valeur nommé.

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments, un ensemble de propriétés nommé ou de paires de valeur et un ensemble de champs nommé ou de paires de valeurs.

CustomAttributeBuilder(ConstructorInfo, Object[])

Initialise une instance de la classe CustomAttributeBuilder du constructeur pour l’attribut personnalisé et ses arguments.

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())

Paramètres

con
ConstructorInfo

Le constructeur de l’attribut personnalisé.

constructorArgs
Object[]

Arguments destinés au constructeur de l'attribut personnalisé.

Exceptions

con est statique ou privé.

  • ou - Le nombre d’arguments fournis ne correspond pas au nombre de paramètres du constructeur comme requis par la convention d’appel du constructeur.

  • ou - Le type de l’argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.

  • ou - Un argument fourni est un type de référence autre que String ou Type.

con ou constructorArgs est null.

Remarques

Les éléments du constructorArgs tableau sont limités aux types d’éléments. Ils peuvent être byte, sbyte``long``ulong``uint``int``double``String``float``char, boolun enum, un type, l’un des types précédents qui a été casté en un objet, ou un tableau à dimension unique, de base zéro de l’un des types précédents.

S’applique à

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de paires champ/valeur nommé.

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())

Paramètres

con
ConstructorInfo

Le constructeur de l’attribut personnalisé.

constructorArgs
Object[]

Arguments destinés au constructeur de l'attribut personnalisé.

namedFields
FieldInfo[]

Champs nommés de l'attribut personnalisé.

fieldValues
Object[]

Valeurs des champs nommés de l'attribut personnalisé.

Exceptions

La longueur des tableaux namedFields et fieldValues est différente.

  • ou - con est statique ou privé.

  • ou - Le nombre d’arguments fournis ne correspond pas au nombre de paramètres du constructeur comme requis par la convention d’appel du constructeur.

  • ou - Le type de l’argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.

  • ou - Les types des valeurs de champs ne correspondent pas aux types des champs nommés.

  • ou - Le champ n'appartient ni à la même classe ni à la même classe de base que le constructeur.

  • ou - Un argument fourni ou un champ nommé est un type référence autre que String ou Type.

L'un des paramètres est null.

Remarques

Les éléments des tableaux et fieldValues des constructorArgs éléments sont limités aux types d’éléments. Ils peuvent être byte, sbyte``long``ulong``uint``int``double``String``float``char, boolun enum, un type, l’un des types précédents qui a été casté en un objet, ou un tableau à dimension unique, de base zéro de l’un des types précédents.

Important

N’incluez pas de champs privés dans namedFields. Cela entraîne CustomAttributeFormatException la levée lorsque la GetCustomAttributes méthode est appelée ultérieurement sur le type terminé.

S’applique à

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de propriétés ou de paires de valeur nommé.

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())

Paramètres

con
ConstructorInfo

Le constructeur de l’attribut personnalisé.

constructorArgs
Object[]

Arguments destinés au constructeur de l'attribut personnalisé.

namedProperties
PropertyInfo[]

Propriétés nommées de l'attribut personnalisé.

propertyValues
Object[]

Valeurs des propriétés nommées de l'attribut personnalisé.

Exceptions

La longueur des tableaux namedProperties et propertyValues est différente.

  • ou - con est statique ou privé.

  • ou - Le nombre d’arguments fournis ne correspond pas au nombre de paramètres du constructeur comme requis par la convention d’appel du constructeur.

  • ou - Le type de l’argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.

  • ou - Les types des valeurs de propriétés ne correspondent pas aux types des propriétés nommées.

  • ou - Une propriété n'a pas de méthode accesseur Set.

  • ou - La propriété n'appartient ni à la même classe ni à la même classe de base que le constructeur.

  • ou - Un argument fourni ou une propriété nommée est un type référence autre que String ou Type.

L'un des paramètres est null.

Remarques

Les éléments des tableaux et propertyValues des constructorArgs éléments sont limités aux types d’éléments. Ils peuvent être byte, sbyte``long``ulong``uint``int``double``String``float``char, boolun enum, un type, l’un des types précédents qui a été casté en un objet, ou un tableau à dimension unique, de base zéro de l’un des types précédents.

Important

N’incluez pas de propriétés privées dans namedProperties. Cela entraîne CustomAttributeFormatException la levée lorsque la GetCustomAttributes méthode est appelée ultérieurement sur le type terminé.

S’applique à

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

Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments, un ensemble de propriétés nommé ou de paires de valeur et un ensemble de champs nommé ou de paires de valeurs.

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())

Paramètres

con
ConstructorInfo

Le constructeur de l’attribut personnalisé.

constructorArgs
Object[]

Arguments destinés au constructeur de l'attribut personnalisé.

namedProperties
PropertyInfo[]

Propriétés nommées de l'attribut personnalisé.

propertyValues
Object[]

Valeurs des propriétés nommées de l'attribut personnalisé.

namedFields
FieldInfo[]

Champs nommés de l'attribut personnalisé.

fieldValues
Object[]

Valeurs des champs nommés de l'attribut personnalisé.

Exceptions

La longueur des tableaux namedProperties et propertyValues est différente.

  • ou - La longueur des tableaux namedFields et fieldValues est différente.

  • ou - con est statique ou privé.

  • ou - Le nombre d’arguments fournis ne correspond pas au nombre de paramètres du constructeur comme requis par la convention d’appel du constructeur.

  • ou - Le type de l’argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.

  • ou - Les types des valeurs de propriétés ne correspondent pas aux types des propriétés nommées.

  • ou - Les types des valeurs de champs ne correspondent pas aux types des champs.

  • ou - Une propriété n'a pas d'accesseur Set.

  • ou - La propriété ou le champ n'appartient ni à la même classe ni à la même classe de base que le constructeur.

  • ou - Un argument fourni, une propriété nommée ou un champ nommé est un type référence autre que String ou Type.

L'un des paramètres est null.

Remarques

Les éléments du constructorArgs, propertyValuesou fieldValues des tableaux sont limités aux types d’éléments. Ils peuvent être byte, sbyte``long``ulong``uint``int``double``String``float``char, boolun enum, un type, l’un des types précédents qui a été casté en un objet, ou un tableau à dimension unique, de base zéro de l’un des types précédents.

Important

N’incluez pas de propriétés privées ou de champs dans namedProperties ou namedFields. Cela entraîne CustomAttributeFormatException la levée lorsque la GetCustomAttributes méthode est appelée ultérieurement sur le type terminé.

S’applique à