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


Ошибка компилятора CS0283

Обновлен: Ноябрь 2007

Сообщение об ошибке

Тип "type" не может быть объявлен как const
The type 'type' cannot be declared const

Тип, указанный в объявлении константы, должен быть byte, char, short, int, long, float, double, decimal, bool, string, типом перечисления или ссылочным типом, которому назначено значение NULL. Каждое константное выражение должно выдавать значение целевого типа или типа, который можно неявно преобразовать к целевому типу.

Пример

В следующем примере возникает ошибки CS0283.

// CS0283.cs
struct MyTest
{
}
class MyClass 
{
    // To resolve the error but retain the "const-ness",
    // change const to readonly.
    const MyTest test = new MyTest();   // CS0283

    public static int Main() {
        return 1;
    }
}