.NET Framework和C#版本历史概览

发布日期.Net版本C#版本CLR版本开发工具功能介绍
20021.01.0初始版本Visual Studio .Net初始版本

.NET框架结构,详见:

20031.1Visual Studio 2003ASP.NET 移动控件

ADO.NET增强(ODBC、Oracle、分布式事务

多版本共存(Side-by-Side Execution)

20052.02.0CLR 2.0Visual Studio 2005IPv6支持

CLR2.0

C# features:

部分类(Partial class)

泛型类型(泛型集合)

迭代器的实现方式(yield return)

可空类型

匿名方法

静态类型

volatile关键字

20063.0WCF / WPF / WF
20083.53.0Visual Studio 2008LINQ

插件模型(Addin/Plugin Model)(System.AddIn.Contract.dll)

C# features:

隐式var类型本地变量(类型推断)

扩展方法

lambda表达式

对象和集合初始化器

匿名类型

自动实现的属性

表达式树

20104.04.0CLR4.0Visual Studio 2010并行计算(Parallel Computing)

代码契约(Code Contract)

延迟初始化(Lazy Initialization)

动态语言运行时(DLR)

进程内版本共存(in-process side-by-side hosting)

后台垃圾回收

协变和逆变(Covariance and Contravariance)

C# features:

可选参数和命名参数

COM交互更好的支持

20124.55.0Visual Studio 2012正则表达式更好的支持

应用程序域的默认文化

Zip压缩

最大支持大于2GB的数组

异步文件操作

并行计算的提升

C# features:

Async / Await 异步编程

支持caller信息

20134.5.1Visual Studio 2013收集诊断信息的能力

垃圾回收时,显式简化处理大对象堆的能力(large object heap)

ASP.NET app性能提升和多核JIT性能提升