Прочитать на английском

Поделиться через


Ошибка компилятора CS1689

Атрибут "Имя Атрибута" допустим только в методах или в классах атрибутов.

Эта ошибка возникает только с атрибутом ConditionalAttribute . Как говорится в сообщении, этот атрибут может использоваться только в методах или в классах атрибутов. Например, при попытке применения этого атрибута к классу возникнет данная ошибка.

Пример

Следующий пример приводит к возникновению ошибки CS1689.

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