What's new in C# from 2.0 to 5.0

前面一篇博文:从C#5.0说起:再次总结C#异步调用方法发展史,总结了异步方法调用的发展史。

关于C#2.0到5.0添加了一些什么东西,前面一篇博文中如下写到:

  • 1.0版本 - 基本C#语法。
  • 2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。
  • 3.0版本 - LINQ,添加了from / join等类SQL关键字,添加了扩展函数,添加了编译期动态类型var关键字。
  • 4.0版本 - dynamic关键字,CLR进行升级,加入DLR,开始对动态进行友好的支持。同时加入动态参数、参数默认值、泛型协变等特性。
  • 5.0版本-新的异步模型,新增了async/await等关键字,简化并行计算Parallel。

C#、CLR、.NET Framework发展对应关系如下:

得益于公司Academy最近的系统地学习,个人对整个知识体系有了一个更深刻的认识。借助于《C# 5.0 IN A NUTSHELL》梳理下(C#).NET的进化史,加深下知识结构的掌握,也方便回顾。

 

 

关于这篇博文使用截图方式的说明:关于这些东西,给出权威一点的参考方能令人信服。

假如由LZ自己来写的话,肯定没有这么权威。不说分享给他人,肯能自己以后都没有兴趣回头去翻看,因此本博文采用了截图的方式,把最原始的样子分享给大家! 

抛开具体的技术框架,只从语言层面来看,C#的语言框架便是如此。 

posted @ 2013-04-10 21:17  DebugLZQ  阅读(471)  评论(0编辑  收藏  举报