Errore del compilatore CS1689

Aggiornamento: novembre 2007

Messaggio di errore

Attributo 'Nome Attributo' valido solo nei metodi o nelle classi Attribute.
Attribute 'Attribute Name' is only valid on methods or attribute classes

Questo errore si verifica solo quando viene utilizzato l'attributo ConditionalAttribute. Come indicato nel messaggio, questo attributo può essere utilizzato solo nei metodi o nelle classi Attribute. Il tentativo, ad esempio, di applicare l'attributo a una classe genererà l'errore descritto.

Esempio

Il seguente codice di esempio genera l'errore CS1689:

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