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
}
}