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()
{
}
}