Compilerfehler CS0845
Aktualisiert: November 2007
Fehlermeldung
Das Lambda einer Ausdrucksbaumstruktur darf keinen COALESCE-Operator mit einem NULL-Literal links davon enthalten.
An expression tree lambda may not contain a coalescing operator with a null literal left-hand side.
Da NULL selbst keinen Typ hat, kann der NULL-Sammeloperator nicht darauf angewendet werden.
So beheben Sie diesen Fehler
- Wandeln Sie das NULL-Literal in ein Objekt um.
Beispiel
Durch den folgenden Code wird der Fehler CS0845 generiert:
// 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;
}
}
}