编译器错误 CS0747
更新: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;
}
}