2012-03-09 26 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

相关问题