컴파일러 오류 CS1932
업데이트: 2007년 11월
오류 메시지
'expression'을(를) 범위 변수에 할당할 수 없습니다.
Cannot assign 'expression' to a range variable.
컴파일러는 from 절 또는 let 절에 도입된 범위 변수의 형식을 유추할 수 있어야 합니다. null이 형식이 아니기 때문에 이 형식이 null일 수 없으며, 안전하지 않은 형식의 식을 사용하여 이 형식을 할당할 수 없습니다.
이 오류를 해결하려면
잘못된 할당을 제거합니다.
식을 허용되는 형식에 명시적으로 캐스팅합니다.
예제
다음 코드에서는 범위 변수의 형식을 유추할 수 없기 때문에 CS1932 오류가 발생하는 경우를 보여 줍니다. 다음 예제와 같이 값을 원하는 형식으로 캐스팅하여 오류를 수정합니다.
// CS1932.cs
using System.Linq;
class Test
{
static void Main()
{
var x = from i in Enumerable.Range(1, 100)
let k = null // CS1932
// Try the following line instead.
let k = (string) null
select i;
}
}