Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结

1. --------------.Net Framework版本同CLR版本的关系1

2. paip.------------SDK2.0功能-------------2

2.1. 泛型:2

3. --------------sdk3.0  增加了以下功能..2

3.1. LINQ 3

4.  ----------sdk4.0 新加功能------------3

5. ].Net4.5的五项强大新特性3

5.1. 特性一:async和await 4

5.2. 特性二:Zip压缩 4

5.3. 特性三:正则表达式执行超时 4

5.4. 特性四:配置(Profile)优化(提高启动性能) 4

5.5. 特性五:垃圾回收(GC)(后台GC垃圾清理) 4

5.6. 另外三个值得探索的新特性 4

5.7.  4

5.8. 设置应用域级别缺省Culture 4

5.9. 数组支持超过2G大小 4

5.10. 控制台支持Unicode 4

6. --C# 。Net 5.0 4

6.1. Async-friendly APIs 4

6.2. 方法调用信息 5

6.3. 在Lambda表达式中使用循环变量5

7. C#6.0 中的那些新特性5

8. 参考 6

1. --------------.Net Framework版本同CLR版本的关系

分类: .NET 2009-04-03 11:14 128人阅读 评论(0) 收藏 举报 

.NET Framework 版本 CLR 版本 

1.0 1.0 

1.1 1.1 

2.0 2.0 

3.0 2.0 

3.5 2.0 

4.0  4.0

4.5  4.5

2. paip.------------SDK2.0功能-------------

数据保护API: 

新的数据保护API(Data Protection API,DPAPI)包括四种方法以允许应用程序去加密密码、keys、连接字符串等等

2.1. 泛型:

集合:Generics

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3. --------------sdk3.0  增加了以下功能..

WPF(Windows Presentation Foundation),内部代码“Avalon”,是一套基于XAML(eXtensible Application Markup Language)、.NET和矢量图技术的全新的图形界面系统和API,它充分利用了计算机的3D显卡硬件功能和Direct3D技术。 

WCF(Windows Communication Foundation),内部代码“Indigo”,是一个面向服务的通讯框架,利用它可以实现本地和远程的程序之间的交互。 

WF(Workflow Foundation)于2005年8月公开,微软提供的工作流引擎,通过它可以实现任务的自动化和事务的集成。 

InfoCard是一个软件组件的代码,用来安全的保存和使用用户的数字身份,并提供统一的界面来针对特定的事务选择身份,例如登陆一个网站。

运行环境没什么区别,在Windows上都是CLR2.0,.net framework 3.0主要增加了wpf wcf wf spacecard这几个框架类库

--------------SDK3.5新加功能

Windows Communication Foundation更加完美

WPF 支持

3.1. LINQ

4. 

----------sdk4.0 新加功能------------

管理的可扩展性框架 (MEF)、 

 动态语言运行时 (DLR) 和合同代码

具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征:

  应用程序兼容性和部署

  内核新功能及改进

  托管扩展框架

  并行计算

  网络编程

  Web开发

  客户端开发

  数据

  通信和工作流

NET 4九大新特性 framework达到新境界_湖北3C媒体库_大楚网_腾讯网.htm

5. ].Net4.5的五项强大新特性

5.1. 特性一:async和await

5.2. 特性二:Zip压缩

5.3. 特性三:正则表达式执行超时

5.4. 特性四:配置(Profile)优化(提高启动性能)

5.5. 特性五:垃圾回收(GC)(后台GC垃圾清理)

5.6. 另外三个值得探索的新特性

5.7.

5.8.     设置应用域级别缺省Culture

5.9.     数组支持超过2G大小

5.10.     控制台支持Unicode

6. --C# 。Net 5.0

6.1. Async-friendly APIs

版本的C#进了两个新关键字——"async" 和 "await"

关键字"async"表明使用的是异步调用方法。这对于调用者来说,理解它非常重要,因为这意味着方法会在它结束前返回——方法能够在异步调用时中途放弃而直接返回给它的调用者。

关键字"await"表明我们希望保证自上而下的逻辑 异步调用 而不是手动编写回调函数。下面是他们完美结合在一起的例子:

1. public async void ShowReferencedContent(string filename) {

2.   string url = await BeginReadFromFile(filename);

3.   string contentOfUrl = await BeginHttpGetFromUrl(url);

4.   MessageBox.Show(contentOfUrl);

6.2. 方法调用信息

6.3. 在Lambda表达式中使用循环变量

第三:支持null类型运算:

7. C#6.0 中的那些新特性

7.1. C# 6.0将会在动态类型、异步编程、函数式编程、DSL和元编程、并行等方面有很多重大的改进

Expression bodied function members

2.1 用Lambda作为函数体Expression bodies on method-like members

2.2、Lambda表达式用作属性Expression bodies on property-like function members

引用静态类Using Static (like java的static import)

4、空值判断Null-conditional operators 

5、5、字符串嵌入值

6、nameof表达式nameof expressions 

7、带索引的对象初始化器Index initializers

直接通过索引进行对象的初始化,原来真的可以实现

8、异常过滤器 (Exception filters)

7、9、catch和finally 中的 await —— Await in catch and finally blocks

7.2. 1. $ sign

7.3. 异常过滤器:

异常过滤器已经被VB编译器支持了,而现在它也被引入了C#。异常过滤器让你可以为一个catch块指定一个条件. 这个catch块就只会在条件被满足时被执行 , 这是我最喜欢的特性,那么就让我们来看看示例吧:

?

1

2

3

4

5

6

7

8

9

10

11

12

try

{

throw new Exception("Me");

}

catch (Exception ex) if (ex.Message == "You")

{

// this one will not execute.

}

catch (Exception ex) if (ex.Message == "Me")

{

// this one will execute

}

方法扩展,像Lambda那样定义方法

不定个数参数现在支持IEnumerable,不仅仅是数组了

null检查运算符,简化了多个对象内嵌层级判断null的代码

8. 参考

VS2015 C#6.0 中的那些新特性_.NET_程序员俱乐部.htm

C# 5新特性详解之一——异步编程 - 软件研发频道 - CSDN.NET.htm

C# 5新特性详解之二——方法调用和Lambda表达式-CSDN.NET.htm

[译].Net4.5的五项强大新特性 - 好代码编程网.htm

简短介绍 C# 6 的新特性 - 技术翻译 - 开源中国社区.htm

C# 6.0新特性抢先看-CSDN论坛-CSDN.NET-中国最大的IT技术社区.htm

Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结的更多相关文章

  1. c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结【转载】

    引用:http://blog.csdn.net/attilax/article/details/42014327 c# .net 3.5 4.0 各个版本新特性战略规划总结 1. ---------- ...

  2. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  3. Atitit opencv版本新特性attilax总结

    Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...

  4. Atitit mac os 版本 新特性 attilax大总结

    Atitit mac os 版本 新特性 attilax大总结 1. Macos概述1 2. 早期2 2.1. Macintosh OS (系统 1.0)  1984年2 2.2. Mac OS 7. ...

  5. Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明)

    Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明) v5  增加对sql单引号的内部支持.可以作为string 结构调整,使用递归法重构循环发..放弃循环发. V4 java dsl词 ...

  6. atitit.atiOrm.js v2 q61 版本新特性.docx

    atitit.atiOrm.js v2 q61 版本新特性.docx 1. V1新特性如下1 1.1. V2规划,直接生成sql在js端1 2. Orm设计框架图1 2.1. atiOrm.js的原理 ...

  7. Atitit.jquery 版本新特性attilax总结

    Atitit.jquery 版本新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下: ...

  8. C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) C#各版本新特性 C#版本和.NET版本以及VS版本的对应关系

    C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) 2017年08月06日 11:53:13 阅读数:6705 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有1 ...

  9. Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览

    当大潮退去,才知道谁在裸泳..关注公众号[BAT的乌托邦]开启专栏式学习,拒绝浅尝辄止.本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈.MyBatis. ...

随机推荐

  1. 十款最常见的Linux发行版及目标用户(1)

    1. Debian Debian运行起来极其稳定,这使得它非常适合用于服务器.Debian平 时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感.D ...

  2. DataBindings的用法

    在C#操作数据库过程中,针对一般的文本控件,比如TextBox,Label等,我们赋值直接使用类似TextBox.Text=****的方式来进行,这种方式从某种意义上来说的确是最简便的方式,但是对于复 ...

  3. 小议使用“完整”的CSS的缺点

    1.浏览器支持的不一致性 浏览器的漏洞或缺乏支持的CSS功能,导致不同的浏览器显示出不同的CSS版面编排.例如在微软Internet Explorer6.0的旧版本 ,执行了许多自己的CSS2.0属性 ...

  4. FrameWork中SQLServer数据源使用宏函数出错解决办法

    环境:DW是SQLServer2008 建模工具:Cognos FrameWork Version:Cognos10.2 出现问题:在FM中创建查询主题,sql类型数据源,引入宏函数#CAMIDLis ...

  5. [ES6] 02. Traceur compiler and Grunt

    Local Install:  npm install -g traceur npm install grunt-contrib-watch npm install grunt-traceur-lat ...

  6. (剑指Offer)面试题11:数值的整数次方

    题目: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 思路: 看题目似乎很简单,循环相乘不就行了吗?不是的. 需要考虑几个问题: 1. ...

  7. Wifidog及认证过程初分析

    Wifidog初分析 一.综述 wifidog是搭建无线热点认证系统的解决方案之一,他比nocat.nodog更适合互联网营销思路.常见的使用在openwrt系统上,它实现了路由器和认证服务器的数据交 ...

  8. 开源工作流CCBPM中关于解决谷歌等浏览器silverlight的问题

    CCBPM的流程设计器和表单设计器.是通过silverlight实现的. 有些用户和学习者在安装完CCFlow,执行流程设计器时,常常会出现提示安装silverlight.明明已经安装了,为什么还会出 ...

  9. USD Series: Installation

    Today I would like to talk is Unified Service Desktop. It was published in Dynamics CRM 2013 Spring ...

  10. java实现顺序链表

    C&C++是那么难学,以至于我连指针是什么都不知道.所以只能学习java了. 如今想用java实现N年前学过“数据结构(c语言版)”却又是那么吃力! 慢慢练吧! 写此博客,仅标记自己学过数据结 ...