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

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


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

Неявно типизированные локальные переменные не могут быть константами.

Неявно типизированные локальные переменные необходимы только для хранения анонимных типов. Во всех остальных случаях они применяются только для удобства. Если значение переменной никогда не изменяется, просто задайте ей явный тип. Попытка использовать модификатор readonly с неявно типизированной локальной переменной вызовет ошибку CS0106.

Исправление ошибки

  1. Если требуется, чтобы переменная была константой или readonly, задайте ей явный тип.

Пример

Следующий код приводит к возникновению ошибки CS0822:

// cs0822.cs  
class A  
{  
  
    public static int Main()  
    {  
        const var x = 0; // CS0822.cs  
        return -1;  
    }  
}  

См. также