9

我正在尝试获取在 Windows 8 商店应用程序中实现某个接口的类列表,但 WinRT 中的反射似乎非常不同,到目前为止我找不到这样做的好例子。

有谁知道,如何加载当前程序集并循环遍历它?

任何帮助深表感谢 :)

4

1 回答 1

11

从 MSDN 论坛得到答案。把它贴在这里,以防其他人正在寻找同样的东西。

此代码将获取所有实现 IDisposable 接口的类:

// We get the current assembly through the current class
var currentAssembly = this.GetType().GetTypeInfo().Assembly;

// we filter the defined classes according to the interfaces they implement
var iDisposableAssemblies = currentAssembly.DefinedTypes.Where(type => type.ImplementedInterfaces.Any(inter => inter == typeof(IDisposable))).ToList();
于 2012-11-13T20:53:41.253 回答