Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Framework 3.0上自动实现的属性_C#_.net - Fatal编程技术网

C# Framework 3.0上自动实现的属性

C# Framework 3.0上自动实现的属性,c#,.net,C#,.net,阅读本文时,我认为自动属性在.NETFramework3.0上工作,但一些同事认为这不是真的。它们是否正确?这在C#3.0和更高版本中是受支持的。不,根据Habib的链接,在.NET 3.0中是可能的()-C#3.0在默认情况下(并且几乎总是)在针对.NET 3.0时使用,根据Jon在上的链接 不过我同意,没有必要在问答网站上问这个问题。你(或任何人)确实可以很容易地发现 它是语言的一部分,而不是框架。它是在C#3.0中引入的。自动实现的属性完全不依赖于框架。它们只是语言的一部分。如果您使用的编

阅读本文时,我认为自动属性在.NETFramework3.0上工作,但一些同事认为这不是真的。它们是否正确?

这在C#3.0和更高版本中是受支持的。

不,根据Habib的链接,在.NET 3.0中是可能的()-C#3.0在默认情况下(并且几乎总是)在针对.NET 3.0时使用,根据Jon在上的链接


不过我同意,没有必要在问答网站上问这个问题。你(或任何人)确实可以很容易地发现

它是语言的一部分,而不是框架。它是在C#3.0中引入的。

自动实现的属性完全不依赖于框架。它们只是语言的一部分。如果您使用的编译器支持C#3及更高版本(并且您没有明确设置语言版本),那么即使是针对Framework2.0,您也可以


有关在3.5之前的框架版本(最初与C#3一起提供的框架版本)中使用C#3功能的信息,请参见(需要更新)。

与其他任何内容相比,.NET framework 3.0是基类库的扩展。包括的核心语言没有变化

C#3.0与.NET3.5一起发布,并包含自动属性

对于.NET som的两个版本,CLR保持不变。使用C#3.0或2.0编译器编译的任何代码都可以在同一个运行时上运行,因此,只要所使用的编译器具有特定的语言功能,就可以在针对运行时版本2.0和框架版本3.0时使用自动属性。Ie C#3.0+


但是,如果您使用的是特定于.NET 3.5的库,并且目标是安装了.NET 3.0的计算机,则需要确保这些库在安装应用程序的计算机上可用。

谷歌搜索是否太难?它们是编译器功能,而不是.NET framework功能。您可以使用更高版本的编译器生成包含此类属性的.NET 2.0代码。@Jon那篇文章告诉您哪个版本的C#包含此功能,而不是哪个版本的.NET支持(编译)代码<代码>.NET!=C#事实上,是CLR决定编译后的代码是否受支持,代码将在CLR v2(与.NET和C#v2一起提供)上运行@RuneFS:这是不相关的,因为.NET 3.0是与C#3.0一起引入的,所以很明显,如果C#3.0支持它,那么.NET 3.0也支持它(这是被问到的问题)@Jon C#3.0与.NET 3.5一起发布,而不是.NET 3.0。.NET3.0发布时可用的C#编译器(v2.0)不支持自动属性。不过,C#3.0与.NET3.0不同。C#3.0与.NET3.5一起发布。这是一个合理的问题-一些语言功能需要框架支持,而另一些则不需要。C3 v3!=。NETV3.0(它只是BCL与WCF、WPF等的一个扩展)无法判断是令人麻木的迂腐还是对完整性的关注。。但是,当然,好的,我已经指出,除了“角落est”之外,在所有情况下,为.NET3.0构建时都使用C#3.0。C#v3-0通常用于针对.NET3.5,而不是.NET3.0。当.NET3.0重新发布时,C#的最新版本是v2.0。AutoProperty可以用于.NET 3.0,但只有在使用.NET 3.0之后发布的编译器时才可以使用(这可能是混淆C#3.0支持自动属性的根源,但发布.NET 3.0时可用的C#版本不支持自动属性)@基伦·约翰斯通:关键是这是一个合理的问题——毕竟并非所有的C#3功能都能与.NET3.0配合使用;[..]; 完全可用的功能;自动实现的属性、隐式类型的局部变量和数组、对象和集合初始值设定项、匿名类型、分部方法和lambda表达式都可以随意使用。@Gik25:是的,您引用了我的文章。。。我不确定你评论的要点。那真的很有趣。这就是我要找的