Errore del compilatore CS0592

Aggiornamento: novembre 2007

Messaggio di errore

L'attributo 'attributo' non è valido in questo tipo di dichiarazione. È valido soltanto in dichiarazioni di 'tipo'.
Attribute 'attribute' is not valid on this declaration type. It is valid on 'type' declarations only.

Un attributo è stato applicato a una dichiarazione alla quale non era destinato.

Esempio

Il seguente codice di esempio genera l'errore CS0592:

// CS0592.cs
using System;

[AttributeUsage(AttributeTargets.Interface)]
public class MyAttribute : Attribute 
{
}

[MyAttribute]
public class A  // CS0592, MyAttribute is not valid for a class
{
    public static void Main()
    {
    }
}