C#4的官方营销名称是什么?

Edw*_*uay 3 c# terminology

C#4的官方营销名称是什么?

如果我们要发布关于C#4的培训材料,我们应该使用什么术语?

Dan*_*ner 14

  • Microsoft Visual C#2010Microsoft Visual Studio 2010集成开发环境的C#特定部分.

  • C#4.0是语言.

  • Microsoft .NET Framework 4.0是框架.

通常缩短4.04.


这是对Adrian Grigores评论".NET版本确定C#语言的语法和语义"的回应.

有(至少)三个部分独立的版本号 - .NET Framework版本,公共语言运行时(CLR)版本和C#版本(有关Framework和CLR版本的完整列表,请参阅此StackOverflow问题).

C#版本确定可用的语言功能.语言功能基于.NET Framework功能 - 包含的框架程序集和CLR版本.最后,每个.NET Framework版本都包含一个特定的CLR版本,该版本基本上确定了什么是有效的公共中间语言(CIL)代码以及必须如何解释它.一些例子.

C#3.0引入了自动属性.此功能构建到编译器中,不依赖于.NET Framework程序集中的新功能,甚至不依赖于公共语言运行库(.NET Framework 3.0仍包含CLR 2.0).因此,可以使用自动属性构建应用程序并以.NET Framework 2.0为目标(甚至可能是1.0和1.1).

C#3.0引入了LINQ.此功能主要构建在编译器中,但部分依赖于.NET Framework 3.0中的新程序集.例如,LINQ to Objects依赖于包含Enumerable该类的新System.Core.dll .但是,可以伪造此依赖项,因此使用LINQ to Objects with .NET Framework 2.0.

C#2.0引入了泛型.此功能依赖于CLR 2.0中CIL的扩展.因此,无法在.NET Framework 1.0和1.1中使用泛型.