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