Windows 应用商店中的 GetInterfaces
本文关键字:GetInterfaces 应用 Windows | 更新日期: 2023-09-27 18:32:20
我创建了一个使用System.Reflection
命名空间的项目。好吧,当我尝试使用方法时 GetInterfaces
,我看到它不存在 Windows 应用商店。
我尝试创建一个扩展方法,并尝试使用其余方法创建类似的GetInterfaces
,但我不必这样做。
有没有办法在应用商店应用中使用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 以保持功能相同。