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#的语言框架便是如此。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架