引用:http://blog.csdn.net/attilax/article/details/42014327

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

最新文章

  1. 使用spring的AOP时产生的异常
  2. 使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单
  3. C#更改文件访问权限所有者(适用于各个Windows版本)
  4. August 18th 2016 Week 34th Thursday
  5. Struts2的处理结果(一)——处理结果的配置
  6. leetcode之链表排序题
  7. [改善Java代码]别让null值和空值威胁到变长方法
  8. [转] Tomcat 配置 SSL
  9. SQL内外左右交叉连接
  10. SCII码表 键盘常用ASCII码
  11. 总结一下.net framework适合装在哪些系统中
  12. java线程之停止线程
  13. AFNetworking框架_上传文件或图像server
  14. 淘淘商城_day10_课堂笔记
  15. SQL Server 的常见约束
  16. tkinter调取签名网而设计签名页面
  17. TensorFlow入门(五)多层 LSTM 通俗易懂版
  18. Bootstrap3隐藏滑动侧边栏菜单代码特效
  19. bzoj3252: 攻略(贪心)
  20. BZOJ 1208: [HNOI2004]宠物收养所 SET的妙用

热门文章

  1. GET 和 POST详解
  2. ASP.NET MVC扩展自定义视图引擎支持多模板&动态换肤skins机制
  3. 会话状态在此上下文中不可用HttpModule中无法访问Session原因
  4. Socket网络通信之BIO
  5. div模拟textarea自适应高度
  6. Quick-Cocos2d-x Lua脚本加密打包器
  7. Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage
  8. April 21 2017 Week 16 Friday
  9. WSL的unable to resolve host问题
  10. InnoDB锁演示