Compartir a través de


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