Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 3) C4580

[atrybut] jest przestarzały; zamiast tego określ element System::Attribute lub Platform::Metadata jako klasę bazową

Uwagi

[atrybut] nie jest już preferowaną składnią tworzenia atrybutów zdefiniowanych przez użytkownika. Aby uzyskać więcej informacji, zobacz Atrybuty zdefiniowane przez użytkownika. W przypadku kodu CLR pochodzą atrybuty z System::Attributeklasy . W przypadku kodu środowisko wykonawcze systemu Windows należy utworzyć atrybuty z Platform::Metadataklasy .

Przykład

Poniższy przykład generuje kod C4580 i pokazuje, jak go naprawić.

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