更新 : 2007 年 11 月
エラー メッセージ
ラムダ式を、型引数 '型' がデリゲート型ではない式のツリーに変換できません。
ラムダ式が式ツリーに変換される場合、式ツリーは、その引数のデリゲート型を備えている必要があります。さらに、ラムダ式は、そのデリゲート型に変換できる必要があります。
このエラーを解決するには
- 型パラメータを 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;
}
}