2012-11-12 20 views
1

我試圖將一些代碼移植到WinRT/Metro,並且我遇到了一個問題,我不確定該如何解決此問題。看起來Type缺少IsPrimitive和IsSubclassOf(myClass)等訪問函數。有誰知道如何在Windows 8中獲得此功能?C#WinRT類型類缺失函數

+1

爲了將來的參考,MSDN有詳細介紹.NET Framework for Windows Store應用程序更改的文章。 –

+0

有鏈接?我在我的搜索中沒有找到任何詳細的內容 –

+1

對不起,我應該在之前包括它,但我在工作。請參閱:[1](http://msdn.microsoft.com/zh-cn/library/windows/apps/br230302.aspx)和[2](http://msdn.microsoft.com/zh-cn/library /windows/apps/br230232%28v=VS.85%29.aspx) –

回答

5

這些方法重新定位;你需要添加一個using指令:

using System.Reflection; 

然後使用someType.GetTypeInfo().IsSubclassOf(...)someType.GetTypeInfo().IsPrimitive

using指令是必要的,因爲GetTypeInfo()是從System.Reflection.IntrospectionExtensions的擴展方法)。