更新:2007 年 11 月

错误消息

初始值设定项成员声明符无效。

对象初始值设定项用于为属性或字段赋值。不是属性或字段赋值表达式的任意表达式都会生成编译时错误。

更正此错误

  • 请确保初始值设定项中的所有表达式都是该类型的属性或字段的赋值表达式。在下面的示例中,第二个表达式就是一个错误,因为没有为 List<int> 的任意属性或字段赋予值 1

示例

下面的代码生成 CS0747:

 复制代码
// cs0747.cs
using System.Collections.Generic;

public class C
{
    public static int Main()
    {
        var t = new List<int> { Capacity = 2, 1 }; // CS0747
        return 1;
    }
}

请参见

参考

对象和集合初始值设定项(C# 编程指南)