컴파일러 오류 CS1689

업데이트: 2007년 11월

오류 메시지

'Attribute Name' 특성은 메서드 또는 특성 클래스에만 사용할 수 있습니다.
Attribute 'Attribute Name' is only valid on methods or attribute classes

이 오류는 ConditionalAttribute 특성에만 발생합니다. 메시지의 내용과 같이 이 특성은 메서드 또는 특성 클래스에만 사용할 수 있습니다. 예를 들어, 이 특성을 클래스에 적용하려고 하면 이 오류가 발생합니다.

예제

다음 샘플에서는 CS1689 오류가 발생하는 경우를 보여 줍니다.

// CS1689.cs
// compile with: /target:library
[System.Diagnostics.Conditional("A")]   // CS1689
class MyClass {}