经常在不同版本的.net framework下作业.于是乎想了解下,.net下各版本C#的新特性.

----------

C#2.0  针对于.net framework 2.0 新特性有:

分部类

泛型

静态类

迭代器

匿名方法

委托的协变和逆变

属性访问器可以被单独设置访问级别

可空类型

??操作符 ==>如果不为空返回自身,如果为空则返回之后的操作  nullObj??obj;

-----------

C# 3.0 针对于.net framework 3.5 新特性有:

Linq

类初始化器

匿名类型 var x = new {Name="pp"};

局部变量类型推断 var

lambda表达式

自动化属性

扩展方法

分部方法

-----------

C# 4.0 新特性:

具名可选参数

泛型的协变和逆变

--------------------------------------

.NET Framework 几个版本发布时间及对应 VS

版本       版本号                   发布时间               Visual Studio         Windows 内置

1.0         1.0.3705.0             2002-02-13        Visual Studio.NET

1.1         1.1.4322.573         2003-04-24        Visual Studio 2003  Windows Server 2003

2.0         2.0.50727.42         2005-11-07        Visual Studio 2005

3.0         3.0.4506.30           2006-11-06                                         Windows Vista, Windows Server 2008

3.5         3.5.21022.8           2007-11-19        Visual Studio 2008   Windows 7, Windows Server 2008 R2

4.0         4.0.30319.1           2010-04-12        Visual Studio 2010

4.5         4.5.40805.17020   2011-09-20        Visual Studio 2011

---------------------------------------

.net framework版本与CLR之间的关系:

.net framework 2.0 = CLR 2.0 + FCL(framework class library) .net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace .net framework 3.5 = .net framework 3.0 + SP2 + new compiler

这三个版本framework的CLR都是2.0

.NET Framework 4.0。那么框架4.0对应的CLR版本是4.0

C# 各版本更新简介相关推荐

  1. Py之scikit-learn:机器学习sklearn库的简介、六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类)、安装、使用方法(实际问题中如何选择最合适的机器学习算法)之详细攻略

    Py之scikit-learn:机器学习sklearn库的简介(组件/版本迭代).六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类).安装.使用方法(实际问题中如何选择最合适的机器学 ...

  2. LNMP详解(三)——Nginx版本更新实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx版本升级或者降级的实战. 一.Nginx版本更新简介 在生产环境中,因为业务场景的原因,有时我们需要对Nginx的版本进行调整,进行 ...

  3. CoolProp使用方法(Python)

    链接:CoolProp的Julia版本更新 简介 这是一个开源的调用物性包,通过几行代码就可以很容易的调用流体的物性,对于需要进行工程计算的小伙伴很有帮助!因为使用这个包之后,就可以可以省去大量查表的 ...

  4. Android自问自答系列——持续更新ING

    Hello,All,我是来自58同城的一名Android开发工程师,在58集团从事APP的开发工作.在日常的工作和学习过程中我经常会碰到一些好玩的和有意思的Android小知识点,有些知识可能都从未注 ...

  5. iOS 8 Beta 2加入来电归属地功能

    [IT168 资讯]距离推出iOS 8开发者版仅两周,苹果公司现在正式向广大开发者发布了iOS 8系统的第二个测试版beta 2,编译版本号为12A4297e.除了修复了beta版本此前出现的一些BU ...

  6. Unity-ARKit入门

    ARKit简介 ARKit是苹果在 2017 WWDC 发布的一款全新的增强现实框架技术产品. ARKit 可以将 iOS 设备的摄像头和设备动作检测 (Motion) 功能,集成到您的应用或者游戏当 ...

  7. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  8. Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介...

    Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介 前一段时间听到有人说Arduino的IDE特别不好用,功能太单一,最重要的是没有代码补全 ...

  9. c# npoi 2.5版本设置字体加粗_巨巨巨巨推荐:SCI翻译神器,大版本更新来了

    原标题:巨巨巨巨推荐:SCI翻译神器,大版本更新来了 来源丨软件通 ← 推荐关注 软件简介 CopyTranslator是一款小通见人就推荐的翻译软件.内置谷歌翻译.有道.百度.搜狗等主流的翻译器,翻 ...

最新文章

  1. Java并发编程有多难?这几个核心技术你掌握了吗?
  2. 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
  3. c语言eof_C语言 技能提升 系列文章(十)错误处理
  4. 服务号idbase64_微信公众号-上传图片顺便转base64
  5. [js高手之路]this知多少
  6. Visual Studio 2017更新,侧重于提高稳定性
  7. java移动端接口测试_借助Charles来测试移动端-下篇
  8. akka一些邮箱的实现
  9. 02 | 日志系统:一条SQL更新语句是如何执行的? 笔记(转)
  10. 全程回顾|罗永浩直播带货首秀
  11. 计算机系统结构名词解释
  12. 星星之火OIer:TunaParetoUnija
  13. 07.合成复用原则(Composite/Aggregate Reuse Principle,CARP)
  14. Intel oneAPI Base Toolkit 安装教程(Linux)
  15. 【附PPT下载】2021腾讯广告算法大赛 ACM MM Grand Challenge录用论文揭晓
  16. python中使用modbus_tk操作浮点数
  17. 光纤的模式-单模和多模
  18. 国务院拟出台职工带薪年休假规定
  19. android list 分组,安卓ExpandableListView实现多组列表,类似于QQ分组
  20. Ethercat学习-GD32以太网学习

热门文章

  1. 【模型解读】“全连接”的卷积网络,有什么好?
  2. 中国鱼胶原蛋白行业应用前景与十四五投资建议报告2022年
  3. 全球及中国汽车维修行业发展战略规划及投资策略建议报告2021-2027年
  4. lazadashopee代运营服务有哪些,能帮商家解决哪些问题?
  5. 泛亚凭借一粒薏米-农业大健康·田亚:对话农民丰收节交易会
  6. Maven私服搭建(Nexus Repository Manager 3)
  7. [MYSQL] 如何彻底卸载MYSQL5.x
  8. 解决文字与下划线重叠的问题
  9. HNOI2017 day1 T3 礼物
  10. app 性能优化的那些事(二)