更新:2007 年 11 月

错误消息

表达式目录树不能包含赋值运算符。

表达式目录树不保留变量状态,也没有任何存储位置的概念。

更正此错误

  • 从 lambda 或查询表达式中移除赋值运算符。

示例

在示例代码中,就像在所有 lambda 表达式中一样,x 只是通过值传递的输入参数。它的值不能在表达式目录树中更改,可以在委托 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;
    }
}