编译器错误 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;
}
}