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