CustomAttributeBuilder Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une instance de la classe CustomAttributeBuilder
.
Surcharges
CustomAttributeBuilder(ConstructorInfo, Object[]) |
Initialise une instance de la classe |
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Initialise une instance de la classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Initialise une instance de la classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Initialise une instance de la classe |
CustomAttributeBuilder(ConstructorInfo, Object[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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. Il peut s’agir byte
de , int
sbyte
, ulong
double
long
bool
uint
float
String
char
, d’une énumération, d’un type, d’un des types précédents qui a été converti en objet ou d’un tableau de base zéro à dimension unique de l’un des types précédents.
S’applique à
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 constructorArgs
tableaux et sont fieldValues
limités aux types d’éléments. Il peut s’agir byte
de , int
sbyte
, ulong
double
long
bool
uint
float
String
char
, d’une énumération, d’un type, d’un des types précédents qui a été converti en objet ou d’un tableau de base zéro à dimension unique 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[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 constructorArgs
tableaux et sont propertyValues
limités aux types d’éléments. Il peut s’agir byte
de , int
sbyte
, ulong
double
long
bool
uint
float
String
char
, d’une énumération, d’un type, d’un des types précédents qui a été converti en objet ou d’un tableau de base zéro à dimension unique 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[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 des constructorArgs
tableaux , propertyValues
ou fieldValues
sont limités aux types d’éléments. Il peut s’agir byte
de , int
sbyte
, ulong
double
long
bool
uint
float
String
char
, d’une énumération, d’un type, d’un des types précédents qui a été converti en objet ou d’un tableau de base zéro à dimension unique de l’un des types précédents.
Important
N’incluez pas de propriétés ou de champs privés 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é.