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;
};