更新: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;
    }
}