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