編譯器錯誤 CS1932
更新:2007 年 11 月
錯誤訊息
無法指派 'expression' 給範圍變數。
編譯器 (Compiler) 必須可以推斷範圍變數的型別 (不論是在 from 子句或 let 子句中引入)。因為 null 不是型別,所以這個型別不可以是 null,而且不可以使用型別不安全的運算式進行指派。
若要更正這個錯誤
移除無效的指派 (Assignment)。
將運算式明確轉換 (Cast) 為允許型別。
範例
因為無法推斷範圍變數的型別,所以下列程式碼會產生 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;
}
}