CSharpThinking---C#版本总结(附加三)
C#版本总结:
| 日期 | 框架.net |
Visual Studio |
C# | CLR |
| 2002.2 | 1.0 | 2002 | 1.0 | 1.0 |
| 2003.4 | 1.1 | 2003 | 1.2 | 1.1 |
| 2005.11 | 2.0 | 2005 | 2.0 | 2.0 |
| 2006.11 | 3.0 | 2005扩展 | n/a | 2.0 |
| 2007.11 | 3.5 | 2008 | 3.0 | 2.0SP1 |
| 2010.4 | 4.0 | 2010 | 4.0 | 4.0 |
一,C#语言特性
1.1 C#2.0: 泛型,可空类型,匿名方法,委托增强,迭代器等。
1.2 C#3.0:Linq,Lambda表达式,扩展方法等。
1.3 C#4.0:提高互操作性,动态类型。
二, 框架库的特性
2.1 .net 2.0: 支持泛型和可空类型,静态的I/O辅助方法;ASP.net新增母版页,预编译。Backgroundworker。
2.2 .net 3.0: WPF, WCF, WF, Windows CardSpace
2.3 .net 3.5: 支持Linq;ASP.net中支持AJAX。WCF ,WPF,引入了插件框架(System.AddIn),增强加密算法。 引入了Entity Framework 和ADO.net 。
2.4 .net 4.0: DLR,并行扩展,代码契约。System。Numeric数值计算空间。委托及泛型接口的协变和逆变。
三, 运行时(CLR)特性
3.1 CLR2.0:支持64位处理器,在SQL2005中承载CLR的功能,改进垃圾回收,JIT,启动时间等。
3.2 CLR4.0:
1) 改进了互操作封送性能和一致性的IL Stubs Everywhere。(http:// mng.bz/56H6)
2) 取代CLR2.0中并发回收器的后台垃圾回收器。
3)替代CAS(Code Access Security)的给予透明度的更完善的安全模型。
4)用于支持C#4 的内嵌PIA特性的类型等价。
5)在同一进程内执行部同的CLR
更多请关注CLR团队博客(http://blogs.msdn.com/clrteam)
四,精简框架
精简框架(Compact Framework):最初运行在windows mobile设备中,之后用于Xbox360,windows phone7 以及Symbian S60.
CSharpThinking---C#版本总结(附加三)的更多相关文章
- ios-多语言版本开发(三)(转载)
写在前面 iOS 多语言版本的开发(二)中我们实现了如何让用户自己去切换系统语言的功能,我们还写了Demo 以供辅助学习:但是,继以上两篇文章都是建立在项目刚刚启动或启动不久,项目中存在的中文字符串 ...
- Beta版本冲刺第三天!
该作业所属课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 作业地址:https://edu.cnblogs.com/c ...
- Git应用详解第四讲:版本回退的三种方式与stash
前言 前情提要:Git应用详解第三讲:本地分支的重要操作 git作为一款版本控制工具,其最核心的功能就是版本回退,没有之一.熟悉git版本回退的操作能够让你真真正正地放开手脚去开发,不用小心翼翼,怕一 ...
- 【Alpha版本】 第三天 11.9
一.站立式会议照片: 二.项目燃尽图: 三.项目进展: 成 员 昨天完成任务 今天完成任务 明天要做任务 问题困难 心得体会 胡泽善 注册界面的实现 填写招聘时用户填写各个日期到可以使用工具方便选择日 ...
- Beta版本冲刺第三天 12.9
一.站立式会议照片: 二.项目燃尽图: Android端 后台 三.项目进展: 成 员 上次完成任务 今天完成任务 明天要做任务 问题困难 心得体会 胡泽善 完成用户简历的填写和查看 日期合理性的判断 ...
- 团队作业4——第一次项目冲刺(ALpha版本)第三天
一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.界面 完成了前端的HTML页面设计 2.功能 完成了后端数据处理的全部基本功能: 数据结构设计及数据交互操作 博客页面数据 ...
- git reset 版本回退的三种用法总结
git reset (–mixed) HEAD~1 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响) git reset –soft ...
- Beta版本冲刺(三)
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...
- 011-jdk1.8版本新特性三-Date API
1.7.Date API Java 8 在包java.time下包含了一组全新的时间日期API.新的日期API和开源的Joda-Time库差不多,但又不完全一样,下面的例子展示了这组新API里最重要的 ...
随机推荐
- Busybox下mdev配置说明
[TOC] mdev说明 mdev是busybox自带的一个简化版的udev,适合嵌入式应用场合.其具有使用简单的特点.它的作用就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需要的节点 ...
- HTTP协议状态码
如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在检测工具抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求. 一些常见的状态代码为: ...
- CVE
一.简介 CVE 的英文全称是"Common Vulnerabilities & Exposures"公共漏洞和暴露.CVE就好像是一个字典表,为广泛认同的信息安全漏洞或者 ...
- Command Network
Command Network Time Limit: 1000MSMemory Limit: 131072K Total Submissions: 11970Accepted: 3482 Descr ...
- Can't initialize metastore for hive
there maybe many reason to cause this,today our issue is that, if you execute hive –database dbname ...
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
<ignore_js_op> 1)NameNode.DataNode和Client NameNode可以看作是分布式文件系统中的管理者,主要负责管理文件系统的命名空间.集群 ...
- 如何实现ZBrush中部分模型的选择和隐藏
在ZBrush中制作雕刻比较庞大细节又很丰富模型的时候,有时你可能只想显示模型的某些部分,有些部分挡住了视线想要暂时隐藏.ZBrush®软件中有一个选项功能使这项操作变得相当简单,像其他功能一样,使用 ...
- Android多线程----异步消息处理机制之Handler详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- GetComponent
GetComponent 的几种写法: 1.AutoRotation cmp1=(AutoRotation) GetComponent(typeof(AutoRotation)); 2.AutoRot ...
- javascript中的hasOwnProperty和isPrototypeOf
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员.isPrototypeOf ...