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#的语言框架便是如此。