Compilerfehler CS0845

Das Lambda einer Ausdrucksbaumstruktur darf keinen Sammeloperator mit einem NULL-Literal links davon enthalten.

Da NULL selbst keinen Typ hat, kann der NULL-Sammeloperator nicht darauf angewendet werden.

So beheben Sie diesen Fehler

  1. Wandeln Sie das NULL-Literal in ein Objekt um.

Beispiel

Durch den folgenden Code wird der Fehler CS0845 ausgelöst:

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