Errore del compilatore CS1945

Aggiornamento: novembre 2007

Messaggio di errore

Una struttura ad albero dell'espressione non può contenere un'espressione di metodo anonimo.
An expression tree may not contain an anonymous method expression.

Le strutture ad albero dell'espressione possono contenere solo espressioni. I metodi anonimi possono rappresentare solo istruzioni.

Per correggere l'errore

  • Si consiglia di non tentare di creare una struttura ad albero dell'espressione con un'istruzione.

Esempio

Nel codice seguente viene generato l'errore 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
    }
}

Vedere anche

Concetti

Strutture ad albero dell'espressione

Riferimenti

Istruzioni, espressioni e operatori (Guida per programmatori C#)