Error del compilador CS0592

Actualización: noviembre 2007

Mensaje de error

El atributo 'atributo' no es válido en este tipo declarativo. Sólo es válido en declaraciones 'tipo'.
Attribute 'attribute' is not valid on this declaration type. It is valid on 'type' declarations only.

Se aplicó un atributo a una declaración para la que no estaba previsto.

Ejemplo

El código siguiente genera el error 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()
    {
    }
}