关于.NET 4.0中的新特性和类有很多信息,但也有一些变化可能会影响现有的应用程序,例如:
TimeSpan现在实现了IFormattable接口,旧的string.Format()使用无效选项将抛出异常,而不是调用简单的ToString()。然而,CLR团队提供了一个很好的功能来通过配置设置启用以前版本的行为 - TimeSpan_LegacyFormatMode。
在声明事件的类内部使用+=或-=访问事件将导致调用生成的访问器的add/remove方法返回void。一些代码甚至在4.0中都不能编译。
CAS已经被弃用,在配置中启用它仍需要使用特殊设置 - NetFx40_LegacySecurityPolicy。
因此,我想知道其他的变化,是否有可能找到至少初步的变化列表,这些变化将或可能破坏现有功能与.NET 4.0的发布?