Поделиться через


Ошибка компилятора 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()
    {
    }
}