前面一篇博文:从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#的语言框架便是如此。

转载于:https://www.cnblogs.com/DebugLZQ/archive/2013/04/10/3008690.html

What's new in C# from 2.0 to 5.0相关推荐

  1. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari...

    一.集群软硬件环境准备: 操作系统:  centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.0 5台PC作为工作站: ep-bd01 ...

  2. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

  3. 一文看懂模糊搜索1.0到3.0的算法迭代历程

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | 宋广泽 责编 | 郭芮 来源 | CSDN(ID:CSDNnews) 前一段时间在Linux上用C语言做了一个信息管理系统,初始版本 ...

  4. 为什么 HashMap 加载因子一定是0.75?而不是0.8,0.6?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的 ...

  5. 127.0.0.1和0.0.0.0地址的区别

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 1. 问题引入 之前在使用tomcat的时候,启动tomcat默认 ...

  6. 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!

    点击关注上方"视学算法",设为"置顶或星标",第一时间送达技术干货. 本文来源:http://cenalulu.github.io/linux/about-de ...

  7. scala报错20/08/31 23:48:40 WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 192.168.28.94, exec

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  8. 架构的能力是不断打磨1.0,2.0成就3.0,4.0

    架构能力的提升不在于这一年我做了多少新的功能,上线了多少服务.系统,更重要的在于是否可以就现有的这套系统规模.规则.体量扩大几倍的情况下,仍然可以快速支持业务吞吐.提升扩展及三高的能力. 更近一步来说 ...

  9. 127.0.0.1和0.0.0.0和localhost的区别

    127.0.0.1和0.0.0.0和localhost的区别 127.0.0.1 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所 ...

  10. ubuntu16.0.4 opencv4.0.0 yolov3测试

    https://github.com/spmallick/learnopencv/tree/master/ObjectDetection-YOLO 硬件信息 8 Intel® Core™ i7-479 ...

最新文章

  1. python画树叶-使用Python turtle画分形树叶图
  2. C语言经典例71-编写函数输出结构体数据
  3. 数字人民币明确不采用区块链技术,对数字货币投资须保持警惕
  4. makefile实例【转载】
  5. exp4me 用java做的实用的csv导出程序 - 名传无线.freeness.yang
  6. HDU3400(计算几何中的三分法利用)
  7. [ZJOI2007]矩阵游戏
  8. OpenCV学习笔记(三):多通道图像分离、混合算子:split(),merge()
  9. FreeBSD学习笔记15-FreeBSD下安装Apache
  10. win32diskimager报错:An error occured when attempting to XXX, Error 5: Access is Denied
  11. vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境
  12. mysql存储过程的正确描述_MySQL存储过程中的基本函数描述
  13. 多重背包O(N*V)算法详解(——使用单调队列)
  14. Scrapy爬取当当网畅销图书保存csv格式!最详细的教程!
  15. wps文档怎样去除广告
  16. Libero设计流程
  17. 创维E900V22C、E900V22D系列-UWE5621DS芯片语音免拆卡刷固件(当贝桌面)《创维简约开机动画》
  18. win10 labelme 使用记录
  19. Debian 11 安装,超详细!
  20. 苏格拉底与失恋者的对话(教你怎么安慰失恋的朋友)

热门文章

  1. [leetcode]63. 不同路径 II
  2. 腾讯校园招聘笔试 2019-8-17 第四题
  3. LuaForUnity9:uLua的一个简单实例
  4. Unity3D之UGUI基础4:Button按钮
  5. C#基础12:嵌套类、匿名类与密封类
  6. 决策单调性Ⅱ:斜率优化(1597: [Usaco2008 Mar]土地购买)
  7. 链表+启发式合并(bzoj 1483: [HNOI2009]梦幻布丁)
  8. javascript学习之利用方向键控制div模块的移动
  9. C++ STL map和multimap的简单使用
  10. c#字符编码,System.Text.Encoding类,字符编码大全:如Unicode编码、GB18030、UTF-8,UTF-7,GB2312,ASCII,UTF32,Big5