前言

.Net FrameWrok的每个版本都要他的新特性的加入,比如,NET1.1中的委托,NET2.0中的泛型,NET3.0中的Linq,.NET4.0中的动态类型,那么.NET Framework 4.5有什么新特性呢?

[caption id="attachment_1238" align="alignnone" width="600"] Net Framework4.5新特性[/caption]

.NET Framework4.5的新特性

开发者预览版.net 4.5

.NET for Metro style apps
Metro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。
一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,
可以使用C#或Visual Basic来编写Metro风格的应用程序。
详见:
http://go.microsoft.com/fwlink/?LinkId=228491

核心新功能和改进
以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内:
-设置正则表达式执行匹配的超时时间
-为应用程序域设置区域性信息
-控制台应用支持Unicode(UTF-16)编码
-支持按区域信息进行字符串比较和排序
-提高了检索资源的性能
-Zip压缩的改进,以减少一个压缩文件的大小
-可以使用CustomReflectionContext类来自定义一个反射的上下文,以重写默认的反射行为
(关于CustomReflectionContext类的信息,详见:http://msdn.microsoft.com/zh-cn/library/system.reflection.context.customreflectioncontext(v=VS.110).aspx

Managed Extensibility Framework (MEF)
-支持泛型类型
-“约定优先”的编程模型。(你可以不必使用类特性来创建部件,现在可以按命名约定来创建你的部件)
-多作用域

异步文件操作
在.NET框架4.5开发者预览版中,
基于任务模型的异步操作特性被添加到C#和Visual Basic语言。
使用asynchronous methods in the I/O classes可以使用这些新特性

Web
ASP.NET4.5开发预览版包括以下新的特点:
-
支持新的HTML5表单类型。
-
支持在Web Forms中进行模型绑定。
可以直接把数据访问方法绑定到控件上
可以自动把用户输入的数据进行格式转化
-
Support for unobtrusive JavaScript in client-side validation scripts
(这一句不知道怎么翻~我也不明白这一句是什么意思.)
-
通过捆绑和压缩客户端脚本以提高性能
-
使用AntiXSS库对常规的表单进行编码,以防止跨站脚本攻击
AntiXSS以前是一个外部类库,还包括SQL注入防御;详见:http://wpl.codeplex.com/
-
支持的WebSockets协议
(这应该是HTML5的内容,详见:http://en.wikipedia.org/wiki/Web_Sockets
-
支持异步读写HTTP的请求和响应
-
支持异步modules和handlers
-
使用ScriptManager支持内容分发网络(CDN)
更多功能:
http://msdn.microsoft.com/zh-cn/library/hh420390(v=VS.110).aspx

Networking  网络
NET Framework4.5开发人员预览版提供了HTTP应用新的编程接口。
更多详细信息,
请见新版 System.Net.Http
http://msdn.microsoft.com/zh-cn/library/system.net.http(v=VS.110).aspx
和 System.Net.Http.Headers
http://msdn.microsoft.com/zh-cn/library/system.net.http.headers(v=VS.110).aspx
命名空间。
此外,下面的网络方面的改进包括System.Net,System.Net.Mail,以及相关的命名空间。
-改进的国际化和IPv6支持。
-RFC兼容的URI支持。
-支持国际域名(IDN)分析。
-电子邮件地址国际化(EAI)的支持。

Windows Presentation Foundation (WPF)
在.NET框架4.5开发人员预览版中,Windows Presentation Foundation(WPF)包含以下几个方面的变化和改进:
-新的ribbon控件
-新INotifyDataErrorInfo接口,支持同步和异步数据验证
-VirtualizingPanelDispatcher类的新功能。
-显示大集合数据和非UI线程访问集合时的性能改进
-绑定到静态属性与绑定到自定义类型都实现了ICustomTypeProvider接口,从绑定表达式提取数据绑定信息
-对变化的值进行复位 (live shaping).
-更好的集成WPF和Win32的用户界面组件。
-可以检查容器的数据上下文是否断开链接。
-可以设置属性、数据源改变的超时时间
-实施弱事件模式的改进支持。此外,事件现在可以接受的扩展标记。
欲了解更多信息:http://msdn.microsoft.com/zh-cn/library/bb613588(v=VS.110).aspx

Windows Communication Foundation (WCF)
-简化生成的配置文件
-契约优先原则开发支持。
-更容易的配置ASP.NET兼容性模式。
-修改了默认传输属性,以减少开发人员通过编码设置它的次数。
-更新的XmlDictionaryReaderQuotas类,以减少手动配置XML字典的读者配额的次数。
-VisualStudio可以在编译时验证WCF配置文件是否正确,这样就避免了运行之后才能发现配置文件错误的问题。
-新的异步流支持。
-新的HTTPS协议映射,使IIS上的基于HTTPS协议的WCF服务更容易暴露终结点
-通过在WCF服务URL中增加“?singleWSDL”可以生成WSDL元数据
-WebSockets的支持,使得在80和443端口的双向通信方式与TCP传输类似。
-支持在代码中配置服务(应该是运行期改变服务配置)
-XML编辑器提示。
-ChannelFactory的缓存支持。
-二进制编码压缩的支持
更多:
http://go.microsoft.com/fwlink/?LinkId=228173

原文地址

http://msdn.microsoft.com/library/ms171868%28VS.110%29.aspx#tailored

总结

本文介绍了.NET Framework 4.5的新特性,主要参考了http://www.cnblogs.com/liulun/archive/2012/01/09/2317036.html文章,然后我稍加修改和总结而已,希望对大家有所帮助。

.NET Framework 4.5新特性的更多相关文章

  1. 精进不休 .NET 4.5 (12) - ADO.NET Entity Framework 6.0 新特性, WCF Data Services 5.6 新特性

    [索引页][源码下载] 精进不休 .NET 4.5 (12) - ADO.NET Entity Framework 6.0 新特性, WCF Data Services 5.6 新特性 作者:weba ...

  2. .Net Framework 各个版本新特性总结 (一)

    .Net Framework 4.5 新特性 最近面试时又看到有问.Net Framework 新特性的问题,一时被问到了.平时也是拿起来就用,新版本出来了,新特性也就是瞄一眼,也没去仔细查看.这次干 ...

  3. NET Framework 4.5新特性 数据库的连接加密保护。

    NET Framework 4.5新特性 (一) 数据库的连接加密保护. NET Framework 4.5 ado.net数据库连接支持使用SecureString内存流方式保密文本.  一旦使用这 ...

  4. NET Framework 4.5新特性 (一) 数据库的连接加密保护。

    NET Framework 4.5 ado.net数据库连接支持使用SecureString内存流方式保密文本.  一旦使用这类操作,文本加密是私有不能共享的,并在不再需要时从计算机内存中删除.  S ...

  5. framework各版本新特性(为面试准备)

    菜鸟D估计描述这些新特性的文章都是烂大街的货色,之所以拿出来分(e)享(xin)一下,有两个原因:1.当年面试的时候有人问到,我不知道该怎么回答:2.项目需要发布了,但是考虑到framework的版本 ...

  6. Spring Framework 5.0 新特性

    Spring Framework 5.0是在Spring Framework 4.0之后将近四年内一次重大的升级. 在这个时间框架内,主要的发展之一就是Spring Boot项目的演变. Spring ...

  7. NET Framework 4.5新特性 (三)64位平台支持大于2 GB大小的数组

    64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工 ...

  8. NET Framework 4.5新特性 (二) 控制台支持 Unicode (UTF-16) 编码

    从 .NET Framework 4.5 开始,Console 类支持与 UnicodeEncoding 类的 UTF-16 编码.  显示 Unicode 字符到控制台,你可以设置 OutputEn ...

  9. .net Framework 4.5 新特性async(异步)的初步认识

    1.async的简单说明 继版本4.5以前,要想实现异步方法,运用多线程齐头并进.而4.5直接一个async修饰的方法配合await实现异步,这里的底层实现原理暂时未研究, 应该本质都一样,对线程的操 ...

随机推荐

  1. [译]Stairway to Integration Services Level 9 - Control Flow Task Errors

    介绍 在本文中,我们会实验 MaximumErrorCount和ForceExecutioResult 故障容差属性,并且还要学习Control Flow task errors, event han ...

  2. 优酷DEMO

    http://v.youku.com/v_show/id_XMTQxOTc4ODA4OA==.html http://v.youku.com/v_show/id_XMTQxOTc5MjU1Mg==.h ...

  3. BZOJ 1823: [JSOI2010]满汉全席( 2-sat )

    2-sat...假如一个评委喜好的2样中..其中一样没做, 那另一样就一定要做, 这样去建图..然后跑tarjan. 时间复杂度O((n+m)*K) ------------------------- ...

  4. [mysql]子查询与连接

    1,子查询(Subquery)是指出现在其他 SQL 语句内的select子句 例如: select * from t1 where col1 = (select col2 from t2); 其中 ...

  5. hive on spark的安装及问题

    配置hive hive-site <property> <name>hive.metastore.uris</name> <value>thrift:/ ...

  6. C# Base64解码 二进制输出

    具体的:Base64编码解码还需要学习 /// <summary> /// base64 解码Excel下载 /// </summary> /// <param name ...

  7. nginx自动切割访问日志

    Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息. 一条典型的Web访问日志 ...

  8. 【jQuery】使用JQ来编写面板的淡入淡出效果

    本文与上一篇的<[jQuery]使用JQ来编写最主要的淡入淡出效果>(点击打开链接)为姊妹篇. 但上一篇仅仅是对文本的基本控制,本篇则是对面板元素进行控制. 尽管功能上很类似,可是所用到的 ...

  9. Android:自己定义输入法(输入password时防止第三方窃取)

    对于Android用户而言.一般都会使用第三方的输入法. 但是,在输入password时(尤其是支付相关的password),使用第三方输入法有极大的安全隐患. 眼下非常多网银类的APP和支付宝等软件 ...

  10. Java简单记录

    XML指令: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> & ...