共用方式為


編譯器錯誤 CS0845

更新:2007 年 11 月

錯誤訊息

運算式樹狀架構 Lambda 不能包含左邊為 null 常值的聯合運算子。

因為 Null 本身沒有型別,Null 聯合運算子不能在其上運算。

若要修正這個錯誤

  • 將 Null 常值轉型為物件。

範例

下列程式碼會產生 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;
        }
    }
}