Erreur du compilateur C3101
expression illégale pour l’argument d’attribut nommé 'field'
Lors de l’initialisation d’un argument d’attribut nommé, la valeur doit être une constante de temps de compilation.
Pour plus d’informations sur les attributs, consultez Attributs définis par l’utilisateur.
Exemple
L’exemple suivant génère l’erreur C3101.
// C3101.cpp
// compile with: /clr /c
ref class AAttribute : System::Attribute {
public:
int Field;
};
extern int i;
[assembly:A(Field = i)]; // C3101
[assembly:A(Field = 0)]; // OK