コンパイラ エラー CS1689

属性 'Attribute Name' は、メソッドまたは属性クラスでのみ使用できます

このエラーは ConditionalAttribute 属性でのみ発生します。 メッセージにあるように、この属性はメソッドまたは属性クラスでのみ使用できます。 たとえば、この属性をクラスに適用しようとすると、このエラーが生成されます。

次の例では CS1689 が生成されます。

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