Ler em inglês

Compartilhar via


Erro do Compilador CS1689

O atributo 'Attribute Name' só é válido em métodos ou classes de atributo

Esse erro ocorre apenas com o atributo ConditionalAttribute. Como diz a mensagem, esse atributo só pode ser usado em métodos ou classes de atributo. Por exemplo, tentar aplicar esse atributo a uma classe gerará esse erro.

Exemplo

O exemplo a seguir gera o erro CS1689.

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