更新:2007 年 11 月

错误消息

不能将“expression”赋予匿名类型属性。

匿名类型不能用 null 值、不安全类型、方法组或匿名函数进行初始化。

更正此错误

  • 将类型声明添加到赋值运算的左侧,或更改右侧的表达式以使其具有可接受的类型。

示例

下面的代码生成 CS0828,因为匿名类型的成员不能用 null 值进行初始化。

 复制代码
// cs0828.cs
using System;

public class C
{
    public static int Main()
    {
        var a = 1;
        var c = new { p1 = null }; // CS0828
        return 1;
    }
}

请参见

参考

隐式类型的局部变量(C# 编程指南)