Avertissement du compilateur (niveau 3) C4580
[attribute] est déconseillé ; spécifiez System::Attribute ou Platform::Metadata comme classe de base à la place
[attribut] n’est plus la syntaxe préférée pour la création d’attributs définis par l’utilisateur. Pour plus d'informations, consultez User-Defined Attributes. Pour le code CLR, dérivez les attributs à partir de System::Attribute
. Pour le code Windows Runtime, dérivez les attributs à partir de Platform::Metadata
.
Exemple
L'exemple suivant génère l'erreur C3454 et montre comment la corriger.
// C4580.cpp
// compile with: /W3 /c /clr
[attribute] // C4580
public ref class Attr {
public:
int m_t;
};
public ref class Attr2 : System::Attribute {
public:
int m_t;
};