阅读本文我想在.NET Framework 3.0上进行自动属性工作,但有些同事认为这不是真的。它们是否正确?
答案 0 :(得分:4)
自动实现的属性根本不依赖于框架。它们只是语言的一部分。如果您使用的是支持C#3及更高版本的编译器(并且您没有明确设置语言版本),那么即使是针对框架2.0,也没问题。
有关使用C#3功能的信息,请参阅my article on C# and .NET versions(需要更新),以便在3.5之前定位框架版本(首次使用C#3时的框架版本)。
答案 1 :(得分:2)
它是语言的一部分,而不是框架。它是在C#3.0中引入的。
答案 2 :(得分:0)
C#3.0及更高版本支持它。
答案 3 :(得分:0)
.NET framework 3.0是基类库的扩展,而不是其他任何东西。包含的核心语言没有变化。
C#3.0随.NET 3.5一起发布,包含自动属性。
对于.NET som的两个版本,CLR保持不变,使用C#3.0或2.0编译器编译的任何代码都可以在同一运行时运行,因此在针对运行时版本2.0和v3时可以使用自动属性。只要您使用的编译器具有特定的语言功能,框架的0。即C#3.0 +
但是,如果您使用特定于.NET 3.5的库并将目标安装到安装了.NET 3.0的计算机,则需要确保在安装应用程序的计算机上可以使用这些库。
答案 4 :(得分:-1)
不可以,在.NET 3.0中,根据Habib的链接(http://msdn.microsoft.com/en-us/library/bb384054.aspx),C#3.0默认情况下(并且几乎总是)在目标.NET 3.0时使用,根据Jon的链接{{ 3}}
我同意,在Q& A网站上没有必要问这个问题。你(或任何人)本可以很容易地发现。