自动属性在VS 2005中有效吗?我似乎无法让我的C#类与它们一起编译(与就地初始化相同)。我安装了框架3 sp1。这些功能仅在VS 2008中可用,还是我做错了什么?
通过就地初始化,我的意思是:
SomeClass c = new SomeClass()
{
Name = "",
Value = 12345
};
答案 0 :(得分:6)
自动实现的属性和对象初始值设定项(您展示的示例)都是在C#3.0中引入的。 Visual Studio 2005仅编译C#2.0。
有关哪个版本(以及针对.NET 2.0时可以使用哪些C#3.0功能)的更多信息,请参阅my article on the topic。
答案 1 :(得分:1)
没有。 Autoproperties是3.5编译器的产品,只有VS2008才能理解它们。
答案 2 :(得分:1)
您也可以在VS 2008中使用针对.NET 2.0的项目中的自动属性。
您还可以使用lambda表达式和var关键字。
答案 3 :(得分:0)
实际上,使用VS2005的WPF / WCF附加组件,您可以创建3.0应用程序。但编译器不能使用3.5编译器。
我使用附加组件来在3.0发布时创建WPF应用程序。 3.5是2008 IDE独有的。
编辑: 我的意思是说连接到VS2005调试器的编译器无法使用它们,因此您在编译时会收到错误。