Partilhar via


Aviso do compilador (nível 3) C4580

[atributo] foi preterido; em vez disso, especifique System::Attribute ou Platform::Metadata como uma classe base

Observações

[attribute] não é mais a sintaxe preferida para criar atributos definidos pelo usuário. Para obter mais informações, consulte atributos definidos pelo utilizador. Para o código CLR, derive atributos de System::Attribute. Para o código do Windows Runtime, derive atributos de Platform::Metadata.

Example

O exemplo seguinte gera C4580 e mostra como o corrigir.

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