영어로 읽기

다음을 통해 공유


컴파일러 오류 CS1932

'expression'을 범위 변수에 할당할 수 없습니다.

컴파일러가 from 절 또는 let 절에서 설명한 범위 변수의 형식을 유추할 수 있어야 합니다. 이는 null이 형식이 아니므로 null일 수 없으며 안전하지 않은 형식의 식으로 할당할 수 없습니다.

이 오류를 해결하려면

  • 잘못된 할당을 제거합니다.

  • 명시적으로 식을 허용되는 형식으로 캐스트

예시

범위 변수의 형식을 유추할 수 없으므로 다음 코드에서는 CS1932를 생성합니다. 오류를 해결하려면 다음 예제와 같이 값을 지정된 형식으로 캐스트합니다.

C#
// 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;  
    }  
}  

참고 항목