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;
};
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour