编译器错误 CS0835
更新: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;
}
}