共用方式為


編譯器錯誤 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;
    }
}

請參閱

概念

LINQ 查詢運算式 (C# 程式設計手冊)