如何找到从某些 BaseClass 继承的类型

How to find a Type that inherits from some BaseClass

我有一个class

public class BaseClass
{

}

我有一个childclass

public class ChildClass : BaseClass
{

}

我想知道 classes/types 从 BaseClass 继承了什么(例如查找 ChildClass)。我知道我必须使用 assemble 和反射但不知道要使用 how/which 函数。

编辑:好的,也许现在你就会明白了

typeof(BaseClass).Assembly.GetTypes().Where(type => type.IsSubclassOf(typeof(A)));

您可以分两步完成此操作:

  1. 从程序集中获取所有类型
  2. 仅查找 类,它是 BaseClass
  3. 的子类