C# 列表的集合初始值设定项<;myCustomClass>;“不工作的给予”;;“预期”;编译错误。为什么?
我正在尝试初始化一个通用集合列表,如下所示:C# 列表的集合初始值设定项<;myCustomClass>;“不工作的给予”;;“预期”;编译错误。为什么?,c#,.net,collections,compiler-errors,initializer,C#,.net,Collections,Compiler Errors,Initializer,我正在尝试初始化一个通用集合列表,如下所示: List<MyCustomClass> myCustomClassList = new List<MyCustomClass>() {myCustomClassInstance1, myCustomClassInstance2}; List myCustomClassList=new List(){myCustomClassInstance1,myCustomClassInstance2}; 我得到编译错误“预期”。我不明
List<MyCustomClass> myCustomClassList = new List<MyCustomClass>() {myCustomClassInstance1, myCustomClassInstance2};
List myCustomClassList=new List(){myCustomClassInstance1,myCustomClassInstance2};
我得到编译错误“预期”。我不明白。我不应该这样初始化这个集合吗?您使用的是什么版本的.NET?集合初始值设定项仅适用于.NET 3.5及更高版本您使用的是.NET的哪个版本?集合初始值设定项仅适用于.NET 3.5及更高版本集合初始值设定项是C#3.0规范的一部分,而不是.NET Framework/库。最早使用C#3.0的实现是VS2008和.NET3.5框架。您可以根据早期版本的框架进行构建。如果您是通过命令行脚本或其他IDE进行编译,请确保您引用的是适当的工具链:C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe集合初始值设定项是C#3.0规范的一部分,而不是.NET Framework/库。最早使用C#3.0的实现是VS2008和.NET3.5框架。您可以根据早期版本的框架进行构建。如果您是从命令行或其他IDE通过脚本进行编译,请确保您引用了适当的工具链:C:\Windows\Microsoft.NET\Framework\v3.5\csc.exesure。你的VisualStudio版本有多旧?我正在VS2005中使用.NET2.0。我猜这是我的问题?当然。你的VisualStudio版本有多旧?我正在VS2005中使用.NET2.0。我想这是我的问题?我在用.NET 2.0和VS 2005.Yeppers,这是你的问题,你需要VS2008或更高版本的集合初始化器OK。我使用了数组(非泛型)初始值设定项,所以这些都可以工作,只是我想不是集合初始值设定项。我使用的是.NET 2.0和VS 2005。Yeppers,这是您的问题,您需要VS2008或更高版本的集合初始值设定项OK。我使用了数组(非泛型)初始值设定项,所以这些都可以工作,只是我猜集合初始值设定项不行。