컴파일러 오류 CS0822
업데이트: 2007년 11월
오류 메시지
암시적으로 형식화된 지역 변수는 const일 수 없습니다.
Implicitly typed locals cannot be const
암시적으로 형식화된 지역 변수는 익명 형식을 저장하기 위해서만 필요합니다. 다른 모든 경우에는 편의상 존재할 뿐입니다. 변수 값을 변경하지 않는 경우 변수에 명시적 형식을 지정하기만 하면 됩니다. 명시적으로 형식화된 지역 변수와 함께 readonly 한정자를 사용하려고 하면 CS0106 오류가 발생합니다.
이 오류를 해결하려면
- 변수가 상수 또는 readonly가 되어야 하는 경우 변수에 명시적 형식을 지정합니다.
예제
다음 코드에서는 CS0822 오류가 발생하는 경우를 보여 줍니다.
// cs0822.cs
class A
{
public static int Main()
{
const var x = 0; // CS0822.cs
return -1;
}
}