.Net 和 C# 发布历史






4.76/5 (26投票s)
我一直觉得跟踪 .Net 和 C# 语言的发布历史很困难。例如,哪些 .net 版本与不同的 Visual Studio 版本一起发布,以及不同 C# 语言版本中都有哪些功能。所以我打算将这些信息整理到这篇博客中,以便我和其他人可以参考。
我一直觉得跟踪 .Net 和 C# 语言的发布历史很困难。例如,哪些 .net 版本与不同的 Visual Studio 版本一起发布,以及不同 C# 语言版本中都有哪些功能。所以我打算将这些信息整理到这篇博客中,以便我和其他人可以根据需要参考。
.Net 版本 | 发布日期 | 工具 | 功能 |
---|---|---|---|
1.0 | 2002 | Visual Studio .Net | .Net 的首次发布 |
1.1 | 2003 | Visual Studio 2003 | 支持 ASP.Net 移动控件 支持并行执行 安全更改 |
2.0 | 2005 | Visual Studio 2005 | 泛型(带有泛型集合) 可空类型 .net 远程处理中支持 IPv6 地址 公共语言运行时 2.0 |
3.0 | 2006 | – | WCF(通信框架) WPF(演示框架) WF(工作流基础) |
3.5 | 2008 | Visual Studio 2008 | LINQ Addin / Plugin 模型 (System.AddIn.Contract.dll) |
4.0 | 2010 | Visual Studio 2010 | 并行计算 代码契约 延迟初始化 动态语言运行时 进程内并行托管 后台垃圾回收 协变性和逆变性 公共语言运行时 4.0 |
4.5 | 2012 | Visual Studio 2012 | 增强的正则表达式支持 应用程序域的默认区域性 Zip 压缩 支持大小超过 2GB 的数组 异步文件操作 并行计算改进 |
4.5.1 | 2013 | Visual Studio 2013 | 收集诊断信息的能力 在垃圾回收期间显式压缩大型对象堆 (LOH) 的能力 其他性能改进,例如 ASP.NET 应用程序挂起 多核 JIT 改进 |
注意
- .Net 3.5、3.0 和 2.0 使用相同的公共语言运行时版本 2.0。
- .Net 4.5、4.5.1 和 4.0 共享相同的公共语言运行时版本 4.0。
- 我没有在上面的列表中包含语言特性,例如部分类/匿名方法。我将在下一节中介绍它们。
C# 版本 | 发布日期 | 工具 | 功能 |
---|---|---|---|
1.0 | 2002 | Visual Studio .Net | .Net 的首次发布 |
2.0 | 2005 | Visual Studio 2005 | 部分类 支持泛型 迭代器 可空语法 匿名方法 静态类 Volatile 关键字 |
3.0 | 2008 | Visual Studio 2008 | 隐式类型局部变量 扩展方法 Lambda 表达式 类型推断 对象和集合初始化器 匿名类型 自动实现的属性 表达式树 |
4.0 | 2010 | Visual Studio 2010 | 支持协变性和逆变性 可选参数和命名参数 支持动态和 DLR 增强的 COM 互操作支持 |
5.0 | 2012 | Visual Studio 2012 | Async / Await 特性 支持调用者信息 |