Partager via


Erreur du compilateur CS0834

Mise à jour : novembre 2007

Message d'erreur

Une expression lambda doit avoir un corps d'expression pour pouvoir être convertie en arborescence d'expression.
A lambda expression must have an expression body to be converted to an expression tree.

Les expressions lambda converties en arborescences d'expression doivent être des expressions lambda d'expression ; les expressions lambda d'instruction et les méthodes anonymes ne peuvent être converties qu'en types delegate.

Pour corriger cette erreur

  • Supprimez l'instruction de l'expression lambda.

Exemple

L'exemple suivant génère l'exemple 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
    }
}