Avviso del compilatore (livello 3) C4580

[attribute] è deprecato; specificare System::Attribute o Platform::Metadata come classe base

[attribute] non è più la sintassi preferita per la creazione di attributi definiti dall'utente. Per altre informazioni, vedere User-Defined Attributes. Per il codice CLR, derivare gli attributi da System::Attribute. Per il codice Windows Runtime, derivare gli attributi da Platform::Metadata.

Esempio

L'esempio seguente genera l'errore C3454 e mostra come risolverlo.

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