更新:2007 年 11 月

错误消息

无法使用集合初始值设定项来初始化类型为“type”的对象。

只允许对满足某些条件的集合类使用集合初始值设定项。有关更多信息,请参见对象和集合初始值设定项(C# 编程指南)。如果尝试使用嵌套在集合初始值设定项中的数组初始值设定项的缩写形式,也会生成此错误。

更正此错误

  • 通过调用其构造函数和方法来初始化对象。

示例

下面的代码生成 CS1925:

 复制代码
// cs1925.cs
public class Student
{
    public int[] Scores;
}

class Test
{
    static void Main(string[] args)
    {
        Student student = new Student { Scores = { 1, 2, 3 } }; // CS1925
    }
}