更新:2007 年 11 月

错误消息

无法将 lambda 转换为其类型参数“type”不是委托类型的表达式目录树。

如果要将某一 lambda 表达式转换为表达式目录树,则该表达式目录树的参数必须具有委托类型。此外,该 lambda 表达式必须可以转换为委托类型。

更正此错误

  • 将类型参数从 int 更改为委托类型,例如 Func<int,int>

示例

下面的示例生成 CS0835:

 复制代码
// cs0835.cs
using System;
using System.Linq;
using System.Linq.Expressions;

public class C
{
    public static int Main()
    {
        Expression<int> e = x => x + 1; // CS0835

        // Try the following line instead.
       // Expression<Func<int,int>> e2 = x => x + 1;

        return 1;
    }
}