新 4.0 中有很多关于新功能和类的信息,但也有一些更改可能会影响现有应用程序,例如
-
Timespan 现在实现了 IFormattable 和旧版本字符串.Format()无效选项将引发异常,而不是调用简单的 ToString()。然而,CLR 团队提供了一个很好的功能,可以通过配置设置启用以前版本的行为 - TimeSpan_LegacyFormatMode 。
CLR 由内而外
-
访问使用 += 或 -= 声明的类内部的事件将导致调用 add/remove 生成的返回 void 的访问器。有些代码甚至无法在 4.0 中编译。
克里斯·伯罗斯博客
CAS 已弃用,要启用它,仍然需要在配置中使用特殊设置 - NetFx40_LegacySecurityPolicy
所以我想知道还有哪些其他更改,是否有可能至少找到初步的更改列表,这些更改将或可能会随着 .NET 4.0 的发布而破坏现有功能?
语言文档团队针对 C# 和 VB 重大更改发布了单独的文档:
VB: http://msdn.microsoft.com/en-us/library/cc714070%28VS.100%29.aspx
C#: http://msdn.microsoft.com/en-us/library/ee855831%28VS.100%29.aspx
我编写了 C# 版本,其中包括 Eric Lippert 提到的协变和逆变破坏性更改,以及 Chris Burrows 讨论的事件更改。关于可选参数、嵌入式互操作类型和方法组类型推断,还有一些重大更改。
Update:
另一份有用的文档(来自 .NET 文档团队):http://msdn.microsoft.com/en-us/library/ee941656%28VS.100%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)