Erreur du compilateur CS1945
Mise à jour : novembre 2007
Message d'erreur
Une arborescence d'expression ne doit pas contenir d'expression de méthode anonyme.
An expression tree may not contain an anonymous method expression.
Les arborescences d'expression ne peuvent contenir que des expressions. Les méthodes anonymes ne peuvent représenter que des instructions.
Pour corriger cette erreur
- N'essayez pas de créer une arborescence d'expression avec une instruction.
Exemple
Le code suivant génère l'erreur CS1945 :
// cs1945.cs
using System;
using System.Linq.Expressions;
public delegate void D();
class Test
{
static void Main()
{
Expression<Func<int, Func<int, bool>>> tree = (x => delegate(int i) { return true; }); // CS1945
}
}
Voir aussi
Concepts
Référence
Instructions, expressions et opérateurs (Guide de programmation C#)