Ошибка компилятора CS0592
Обновлен: Ноябрь 2007
Сообщение об ошибке
Атрибут "атрибут" не допускается для этого типа объявления. Он допустим только для объявлений "тип".
Attribute 'attribute' is not valid on this declaration type. It is valid on 'type' declarations only.
Атрибут был применен к объявлению, для которого он не предназначался.
Пример
Следующий пример приводит к созданию ошибки 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()
{
}
}