2012-03-09 59 views
4

我只是試圖深入探討.NET 4.5/.NET 4.5 for Metro風格應用程序/ WinRT之間的關係。爲什麼參考程序集System.Runtime中的基本類型爲.NET for metro風格的應用程序?

我的想法是.NET Metro的參考裝配(位於Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5)中定義了參考裝配系統中的System.String類型。運行。 但是,「常規」.NET 4.5的參考程序集在mscorlib中定義了System.String類型,而System.Runtime參考程序集爲空。

首先,我認爲這可能是由於基於地鐵的應用程序可能使用了與原生WinRT圖層進行通信所必需的不同字符串實現。 但是,我在控制檯應用程序以及Metro風格應用程序中嘗試了以下代碼:

System.String k =「abc」; var m = k.GetType()。AssemblyQualifiedName。

並猜測什麼:在這兩種情況下,該字符串的主機程序集是相同的mscorlib。

那麼,爲什麼微軟並不是簡單地在mscorlib中定義所有這些基元類型,因爲他們一直習慣於這樣做?

感謝, TH

+1

這就是[TypeForwardedTo]在工作。博文是在這裏:http://www.wintellect.com/CS/blogs/jeffreyr/archive/2011/09/20/core-net-types-usable-from-a-metro-style-application.aspx – 2012-03-09 00:39:22

回答

0

它不可能是相同的庫。因爲經典框架在ARM架構上不起作用。

檢查這個video有關類型的詳細信息中的Metro UI

相關問題