Sdílet prostřednictvím


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