Windows 应用商店中的 GetInterfaces

本文关键字:GetInterfaces 应用 Windows | 更新日期: 2023-09-27 18:32:20

我创建了一个使用System.Reflection命名空间的项目。好吧,当我尝试使用方法时 GetInterfaces ,我看到它不存在 Windows 应用商店。

我尝试创建一个扩展方法,并尝试使用其余方法创建类似的GetInterfaces,但我不必这样做。

有没有办法在应用商店应用中使用GetInterfaces

Windows 应用商店中的 GetInterfaces

首先,我必须说这个问题非常简单,您只需要知道在哪里搜索即可。

首先,您必须转到 .NET for Windows 应用商店 MSDN 文档。

关于 Windows 应用商店 .NET 中的反射。反射被重写并移至TypeInfo类。您感兴趣的 API 位于TypeInfo.ImplementedInterfaces属性中。

要从指定的类获取TypeInfo,您必须使用GetTypeInfo()方法,为此您必须包含命名空间System.Reflection

代码示例

using System.Reflection;
...
   var interfaces = typeof(string).GetTypeInfo().ImplementedInterfaces;
...

而且,仅此而已。你可以在此处阅读有关 WinRT 中反射的详细信息:MSDN、System.Reflection命名空间。

有些人可能会发现这更简单:

使用 Type.GetInterface(string name, bool ignoreCase) 而不是 Type.GetInterface(string name)

默认情况下,GetInterface(string name)不会忽略大小写,因此传入 false 以保持功能相同。