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 @   DebugLZQ  阅读(474)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示