如何查找从某些BaseClass继承的Type

时间:2018-05-17 11:01:16

标签: c# .net inheritance reflection .net-assembly

我有一个班级

public class BaseClass
{

}

我有一个儿童班

public class ChildClass : BaseClass
{

}

我想知道哪些类/类型从BaseClass继承(例如找到ChildClass)。我知道我必须使用汇编和反射,但不知道如何/使用哪种功能。

编辑:好吧,也许你现在可以得到它

1 个答案:

答案 0 :(得分:1)

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

您可以通过两步执行此操作:

  1. 从汇编中获取所有类型
  2. 仅查找作为BaseClass
  3. 子类的类