共用方式為


編譯器錯誤 CS0832

更新:2007 年 11 月

錯誤訊息

運算式樹狀架構可能不含指派運算子。

運算式樹狀架構不會保留變數狀態,或沒有任何儲存位置的概念。

若要更正這個錯誤

  • 移除 Lambda 或查詢運算式中的指派 (Assignment) 運算子。

範例

在範例程式碼中 (所有 Lambda 運算式中都相同),x 就是透過傳值 (By Value) 方式傳遞的輸入參數。它的值不可以在運算式樹狀架構中進行變更。而是在委派 (Delegate) Lambda 中進行變更。

// cs0843.cs
using System;
using System.Linq;
using System.Linq.Expressions;

public class C
{
    public static int Main()
    {
        Expression<Func<int, int>> e = x => x += 5; // CS0843
        return 1;
    }
}