Share via


Errore del compilatore CS0845

Aggiornamento: novembre 2007

Messaggio di errore

Un'espressione lambda della struttura ad albero dell'espressione non può contenere un operatore coalescing con un valore letterale null nella parte sinistra.
An expression tree lambda may not contain a coalescing operator with a null literal left-hand side.

Poiché un valore null non dispone di un tipo, non è possibile utilizzare l'operatore coalescing null.

Per correggere l'errore

  • Eseguire il cast del valore letterale null a un oggetto.

Esempio

Nel codice seguente viene generato l'errore CS0845:

// cs0845.cs
using System;
using System.Linq;
using System.Linq.Expressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Expression<Func<object>> e = () => null ?? null; // CS0845
            // Try the following line instead.
            // Expression<Func<object>> e = () => (object)null ?? null;
        }
    }
}