Partager via


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

Arborescences d'expression

Référence

Instructions, expressions et opérateurs (Guide de programmation C#)