Ler em inglês

Partilhar via


Erro do compilador CS1689

O atributo 'Nome do Atributo' só é válido em métodos ou classes de atributos

Este erro ocorre apenas com o atributo ConditionalAttribute . Como a mensagem afirma, 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 CS1689.

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