다음을 통해 공유


컴파일러 오류 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;
    }
}

참고 항목

개념

LINQ 쿼리 식(C# 프로그래밍 가이드)