컴파일러 오류 CS0820
업데이트: 2007년 11월
오류 메시지
암시적으로 형식화된 지역 변수에는 배열 이니셜라이저를 할당할 수 없습니다.
Cannot assign array initializer to an implicitly typed local
암시적으로 형식화된 배열은 컴파일러에서 요소 형식을 유추하는 배열입니다. 예제 코드에서와 같이 new[] 한정자를 사용하여 해당 배열을 초기화해야 합니다.
이 오류를 해결하려면
배열 이니셜라이저와 함께 new[] 한정자를 사용합니다.
암시적으로 형식화된 지역 변수를 사용하지 마십시오.
예제
다음 코드에서는 CS0820 오류가 발생하는 경우와 암시적으로 형식화된 배열을 제대로 초기화하는 방법을 보여 줍니다.
//cs0820.cs
class G
{
public static int Main()
{
var a = { 1,2,3}; //CS0820
// Try using one of the following lines instead.
// var b = new[] { 1, 2, 3 };
//int[] b = {1, 2, 3};
return -1;
}
}