Ошибка компилятора CS0822
Неявно типизированные локальные переменные не могут быть константами.
Неявно типизированные локальные переменные необходимы только для хранения анонимных типов. Во всех остальных случаях они применяются только для удобства. Если значение переменной никогда не изменяется, просто задайте ей явный тип. Попытка использовать модификатор readonly
с неявно типизированной локальной переменной вызовет ошибку CS0106.
- Если требуется, чтобы переменная была константой или
readonly
, задайте ей явный тип.
Следующий код приводит к возникновению ошибки CS0822:
// cs0822.cs
class A
{
public static int Main()
{
const var x = 0; // CS0822.cs
return -1;
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: