Прочитать на английском

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


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

Тип "тип" не может быть объявлен как константа.

Тип, указанный в объявлении константы, должен быть byte, intbooluintshortulongushortlongdecimaldoublecharstringfloatsbyteтип перечисления или ссылочный тип, которому присваивается значение.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;  
    }  
}