c#auto property VS 2005?

时间:2009-03-30 18:42:03

标签: c# c#-3.0

自动属性在VS 2005中有效吗?我似乎无法让我的C#类与它们一起编译(与就地初始化相同)。我安装了框架3 sp1。这些功能仅在VS 2008中可用,还是我做错了什么?

通过就地初始化,我的意思是:

SomeClass c = new SomeClass()
{
  Name = "",
  Value = 12345
};

4 个答案:

答案 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调试器的编译器无法使用它们,因此您在编译时会收到错误。