Compilerfehler CS0845Compiler Error CS0845

Das Lambda einer Ausdrucksbaumstruktur darf keinen Sammeloperator 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.Because null by itself does not have a type, the null coalescing operator cannot operate on it.

So beheben Sie diesen FehlerTo correct this error

  1. Wandeln Sie das NULL-Literal in ein Objekt um.Cast the null literal to an object.

BeispielExample

Durch den folgenden Code wird der Fehler CS0845 ausgelöst:The following code generates 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;  
        }  
    }  
}