首页 > C# 各版本更新简介

C# 各版本更新简介

 

经常在不同版本的.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

更多相关:

  • 错误信息: [11/27/09,08:52:50] Microsoft .NET Framework 2.0a: [2] Error: Installation failed for component Microsoft .NET Framework 2.0a. MSI returned error code 1603[11/27/...

  • ASP.NET和.NET Framework ASP.NET是微软.NET Framework的一部分。.NET Framework由两部分组成:框架类库(Framework Class Library)和公共语言运行库。 框架类库:实现了各种各样功能的类的集合,使编程更简单。 命名空间 程序集(Assembly): 类在硬盘上...

  •       我是一个刚学 .net 编程不久的程序员,我特别喜欢用 .net ,一心想建一个.net初学者程序示例网,网站宗旨是:注册后每一个程序员都可以在上面发表自己的程序示例,这样为 .net初学者提供一个很好的学习网,由于本人美工太差劲,也不知道我的网站构思是否可行,现在寻求高手指点,想得到网站美工指导及建站构思指导,谢谢大家!...

  •    11 月 13 日消息,据国外媒体报道,微软周三公布了 .NET 开发框架开源计划。公司拟将这长期以来只能运行于 Windows 系统下的开发环境,通过 GitHub 开源(https://github.com/dotnet),以实现跨平台支持 Mac OS X 和 Linux。   根据微软公布的计划,在该公司下一次发布 ....

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...