次の方法で共有


コンパイラ エラー CS0835

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