編譯器錯誤 CS0828
無法將 'expression' 指派給匿名類型屬性。
無法使用 Null 值或不安全的類型或是方法群組或匿名函式來初始化匿名類型。
- 在指派左邊加入類型宣告,或變更右邊的運算式,使其具有可接受的類型。
下列程式碼會產生 CS0828,因為無法使用 Null 值初始化匿名類型的成員。
C#
// cs0828.cs
using System;
public class C
{
public static int Main()
{
var a = 1;
var c = new { p1 = null }; // CS0828
return 1;
}
}