編譯器錯誤 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;
}
}
}