컴파일러 경고(수준 3) C4580
[attribute]는 사용되지 않습니다. 대신 System::Attribute or Platform::Metadata를 기본 클래스로 지정합니다.
[특성]은 더 이상 사용자 정의 특성을 만들기 위한 기본 구문이 아닙니다. 자세한 내용은 User-Defined Attributes을 참조하세요. CLR 코드의 경우 System::Attribute
에서 특성을 파생시킵니다. Windows 런타임 코드의 경우 Platform::Metadata
에서 특성을 파생시킵니다.
예시
다음 샘플에서는 C3454 오류가 발생하는 경우 및 이를 해결 방법을 보여 줍니다.
// 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;
};