CS0834 de erro do compilador

Mensagem de erro

Uma expressão lambda deve ter corpo de uma expressão a ser convertido em uma árvore de expressão.

Lambdas são convertidos em árvores de expressão devem ser lambdas expressão; demonstrativo lambdas e métodos anônimo só podem ser convertidos para delegado tipos.

Para corrigir este erro

  • Remova a demonstrativo de expressão lambda.

Exemplo

O exemplo a seguir gera CS0834:

// cs0834.cs
using System;
using System.Linq;
using System.Linq.Expressions;

public class C
{
    public static int Main()
    {
        Expression<Func<int, int>> e = x => { return x; }; // CS0834
    }
}