.NET Framework和C#版本历史概览
| 发布日期 | .Net版本 | C#版本 | CLR版本 | 开发工具 | 功能介绍 |
| 2002 | 1.0 | 1.0 | 初始版本 | Visual Studio .Net | 初始版本 .NET框架结构,详见: |
| 2003 | 1.1 | Visual Studio 2003 | ASP.NET 移动控件 ADO.NET增强(ODBC、Oracle、分布式事务) 多版本共存(Side-by-Side Execution) |
||
| 2005 | 2.0 | 2.0 | CLR 2.0 | Visual Studio 2005 | IPv6支持 CLR2.0 C# features: 部分类(Partial class) 泛型类型(泛型集合) 迭代器的实现方式(yield return) 可空类型 匿名方法 静态类型 volatile关键字 |
| 2006 | 3.0 | WCF / WPF / WF | |||
| 2008 | 3.5 | 3.0 | Visual Studio 2008 | LINQ 插件模型(Addin/Plugin Model)(System.AddIn.Contract.dll) C# features: 隐式var类型本地变量(类型推断) 扩展方法 lambda表达式 对象和集合初始化器 匿名类型 自动实现的属性 表达式树 |
|
| 2010 | 4.0 | 4.0 | CLR4.0 | Visual Studio 2010 | 并行计算(Parallel Computing) 代码契约(Code Contract) 延迟初始化(Lazy Initialization) 动态语言运行时(DLR) 进程内版本共存(in-process side-by-side hosting) 后台垃圾回收 协变和逆变(Covariance and Contravariance) C# features: 可选参数和命名参数 COM交互更好的支持 |
| 2012 | 4.5 | 5.0 | Visual Studio 2012 | 正则表达式更好的支持 应用程序域的默认文化 Zip压缩 最大支持大于2GB的数组 异步文件操作 并行计算的提升 C# features: Async / Await 异步编程 支持caller信息 |
|
| 2013 | 4.5.1 | Visual Studio 2013 | 收集诊断信息的能力 垃圾回收时,显式简化处理大对象堆的能力(large object heap) ASP.NET app性能提升和多核JIT性能提升 |
.NET Framework和C#版本历史概览的更多相关文章
- Entity Framework版本历史概览
转自:http://www.cnblogs.com/fecktty2013/archive/2014/09/26/entityframework-overview.html EF版本 .net fra ...
- php版本历史
php最初就是为了快速构建一个web页面而迅速被大家广为接受的.它的好处是在代码中能内嵌html的代码,从而让程序员能再一个页面中同时写html代码和php代码就能生成一个web页面. 这篇文章用时间 ...
- Servlet与JSP版本历史以及Tomcat支持的版本
查询这个的关键字:Java EE的版本历史. JavaServer Pages (JSP) Java Servlet 参考: https://en.wikipedia.org/wiki/Java_EE ...
- Xcode各版本官方下载, Mac和IOS及Xcode版本历史
官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ Xcode 7 7.2 : ht ...
- Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史.
官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ 百度云盘下载地址: http:/ ...
- Use Generic Replacements of 1.X Framework API Classes 用泛型替换Framework 1.X版本的API类
第一章,第一节 用泛型替换Framework 1.X版本的API类. 说起来,我是没接触过Framework 1.X版本的程序,12年毕的业(算算时间也一年多了,依旧一事无成,汗),毕业之后到公司实习 ...
- Atitit 翻页功能的解决方案与版本历史 v4 r49
Atitit 翻页功能的解决方案与版本历史 v4 r49 1. 版本历史与分支版本,项目版本记录1 1.1. 主干版本历史1 1.2. 分支版本 项目版本记录.1 2. Easyui 的翻页组件2 ...
- python3-开发进阶 django-rest framework 中的 版本操作(看源码解说)
今天我们来说一说rest framework 中的 版本 操作的详解 首先我们先回顾一下 rest framework的流程: 请求进来走view ,然后view调用视图的dispath函数 为了演示 ...
- [IOS]Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史
官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ 百度云盘下载地址 http:// ...
随机推荐
- hdu 5072 Coprime(同色三角形+容斥)
pid=5072">http://acm.hdu.edu.cn/showproblem.php?pid=5072 单色三角形模型 现场赛和队友想了3个小时,最后发现想跑偏了.感觉好可惜 ...
- git fetch, merge, pull, push需要注意的地方(转)
在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方. 给大家准备了参考资料: 1. Whatʼs a Fast Forward Merge ...
- CSS3添加属性选择: [attribute*=value] 、[attribute^=value] 和[attribute$=value]
在CSS3新的 [attribute*=value] .[attribute^=value] 和[attribute$=value] 三个选择.使得属性选择使用通配符概念. 下面是利用这三个属性样本代 ...
- A hard puzzle 1097
Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how ...
- Jenkins + robot framework + git持续集成
安装略过... 一.Jenkins安装插件 进入系统管理—插件管理—可选插件下安装以下插件Git Client Plugin.GIT plugin.GitHub API Plugin.GitHub p ...
- form表单target的用法,实现无刷新提交页面
form表单的target,当将iframe设置为隐藏时,可以实现当前页表单提交而不进行跳转刷新.代码如下,首页在页面里准备一个form表单和一个iframe. <form action=&qu ...
- 【C++基础】类的组合
所谓类的组合是指:类中的成员数据是还有一个类的对象或者是还有一个类的指针或引用.通过类的组合能够在已有的抽象的基础上实现更复杂的抽象. 比如: 1.按值组合 #include<iostream. ...
- 私人定制javascript中对象小知识点(Only For Me)
废话不多讲,先上笑话,然后再,.看懂这个的说明你的节操已经不再了. 晚饭后去理发店理发...割了吧...老板问我怎么剪,我悠悠的来一句往帅了剪...高潮往往令人想不到....旁边一在焗油烫头发的大妈说 ...
- CSharp设计模式读书笔记(10):装饰模式(学习难度:★★★☆☆,使用频率:★★★☆☆)
装饰模式(Decorator Pattern): 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活. 模式角色与结构: 示例代码: using System; u ...
- KnockOut绑定
KnockOut绑定之Click绑定 Click绑定对DOM元素添加一个函数,当DOM元素被点击的时候调用.在button,input 或者a标签中常用,但其实他适用于任何可见的DOM元素. exam ...