Advertencia del compilador (nivel 3) C4580
[attribute] está desusado; especifique en su lugar System::Attribute o Platform::Metadata como clase base
[attribute] ya no es la sintaxis recomendada para crear atributos definidos por el usuario. Para obtener más información, consulte User-Defined Attributes. Para el código CLR, derive los atributos de System::Attribute
. Para el código Windows en tiempo de ejecución, derive los atributos de Platform::Metadata
.
Ejemplo
En el ejemplo siguiente se genera el error C3454 y se muestra cómo corregirlo:
// 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;
};