.NET、Silverlight和Windows Phone的API变更列表

First Floor Software最近更新了.NET、Silverlight和Windows Phone的变更列表。这个更新的列表使得在从一个平台向另一个平台迁移代码时,可以很容易地看到哪些类和方法是可用的。

这些信息揭穿了微软在Windows 8发布时发表的一些谎言。在Build主旨演讲中,微软声称大多数Silverlight代码升级到WinRT时只需要进行微小的修改,如更改命名空间。但看看Silverlight 5和Windows 8的控件列表很快就会发现根本不是这么回事。AutoCompleteBox、ChildWindow、DataGrid、Pivot和WebBrowser等常用控件彻底消失了。尽管存在一些微软和第三方的替代品,但转换没必要这么直接吧?

下面是一些有趣的统计数字:

.NET 3.5有8497个类、结构和接口。.NET 4.0增加了近三分之一,达到了12677个。去年发布的版本.NET 4.5相比来说就少得多了,只增加了不到1000个新类型。

Windows 8和Windows Phone 8分别拥有2851和2266个类、结构和接口。其原始大小介于Silverlight(2210个)和Java Standard Edition 7(3977个)之间。当然,很多类型都是不重要的DTO,如CalendarDateChangedEventArgs。

.NET的“可模拟性”仍然很低。每100个类只有不到8.5个接口。这实际上比.NET 3.5还低(每100个类有8.5个接口)。尽管很多类是不需要模拟的简单DTO,但其他如DirectoryInfo这样的类仍然没有提供很好的选择。

First Floor Software的调试工具XAML Spy是非常有名的,其前身为Silverlight Spy。

查看英文原文:API Diff Lists for .NET, Silverlight, and Windows Phone

你可能感兴趣的:(.NET、Silverlight和Windows Phone的API变更列表)