我们知道.NET Framework 4.6即将随着Visual Studio 2015一同到来,目前依然是预览版。4.6和4,4.5,4.5.1和4.5.2是兼容的,也即安装4.6后会升级替代他们。而和3.5,2.0和1.1等会并行存在。
今天推荐的文章虽然涉及的话题是“What's new”,但是并非简单的新特性罗列。而是从3个主要方面深入阐述了一些新特性及其带来的影响。
1,.NET 4.6中包含的很多内容都是开源的。.NET 4.6的核心会是微软已经开源的.NET Core。这带来的一大好处就是,开发人员既获得了完整的微软官方支持,又能基于一个开源的.NET构建服务端和云应用。以后.NET再也不会面对Java,PHP,Ruby,Node.js的时候,在开源方面略显尴尬了。对于微软而言,也能提高和全世界开发者互动协作的效率了。
2,添加了自定义代码页编码的支持。.NET Core虽然提供了对Unicode编码的支持,但是默认只提供了对代码页编码的有限支持。现在可以通过Encoding.RegisterProvider的相应方法来添加不被支持的一些代码页编码。这个特性带来的好处是开发人员再也不用担心编码操作的时候出现字符串不能映射到特定代码页编码的问题,也不用担心解码操作的时候出现的无效字符序列无法转化为有效Unicode字符了。
3,增强了事件跟踪的使用体验。EventSource对象现在可以直接被构造了,通过Write方法能够记录一个自我描述的事件了。这点带来的好处是简化了进程外Windows事件跟踪(ETW)的活动记录。比如,可以让高级电源管理(APM)的驱动开发者更方便的精确跟踪每个独立请求和活动的电源消耗。
由于这篇文章有一定深度,更多内容还需要大家“阅读原文”获取。