【问题标题】:C# UWP Reflection Get All Classes that extends specified classC# UWP 反射获取扩展指定类的所有类
【发布时间】:2017-02-10 13:11:11
【问题描述】:

我目前正在使用 C# 中的 UWP 开发一个 APP。我想使用反射来发现可用的类并动态地让用户选择使用哪一个。似乎 UWP 反射与其他 C# 应用程序的工作方式并不完全相同。所以我找不到有效的代码。我需要发现哪些类可以扩展特定类。

有人能指出我正确的方向吗?

【问题讨论】:

标签: c# reflection uwp


【解决方案1】:
using System.Reflection;

List<Type> derivedClassList = typeof(MyClass).GetTypeInfo().Assembly.GetTypes().Where(type => type.IsInstanceOfType(typeof(MyClass))).ToList();

.NET Core 中的反射 API 更改: https://blogs.msdn.microsoft.com/dotnet/2012/08/28/evolving-the-reflection-api/

【讨论】:

  • 谢谢!这确实是可行的。但这并没有解决我的问题,因为基类与扩展它的类不在同一个程序集中。你知道我怎样才能得到所有的程序集吗?
  • 我认为UWP中没有干净的方法,但是您可以从安装目录中搜索所有.dll:stackoverflow.com/a/38120023/5081328
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多