C# 如何找到从某个基类继承的类型

C# 如何找到从某个基类继承的类型,c#,.net,inheritance,reflection,.net-assembly,C#,.net,Inheritance,Reflection,.net Assembly,我有一节课 public class BaseClass { } 我有一个儿童班 public class ChildClass : BaseClass { } 我想知道哪些类/类型继承自基类(例如查找ChildClass)。我知道我必须使用汇编和反射,但不知道如何/使用哪个函数 编辑:好吧,也许现在你会明白了 typeof(BaseClass).Assembly.GetTypes().Where(type => type.IsSubclassOf(typeof(A))); 您可

我有一节课

public class BaseClass
{

}
我有一个儿童班

public class ChildClass : BaseClass
{

}
我想知道哪些类/类型继承自基类(例如查找ChildClass)。我知道我必须使用汇编和反射,但不知道如何/使用哪个函数

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

typeof(BaseClass).Assembly.GetTypes().Where(type => type.IsSubclassOf(typeof(A)));
您可以通过两个步骤完成此操作:

  • 从程序集中获取所有类型
  • 只查找基类的子类

  • 我不明白你的问题这两个班级在同一个集会上吗?你们需要能够找到更多的派生类,还是仅仅指导子类?这里的问题是什么?使用反射有什么问题?(关于B001的评论,他们说你的英语不正确)@user202729不,你错了!我(用他的语言)告诉他我不明白他的问题。。。没有人请你解释我的评论@B001ᛦ不会得到所有的子类型(可能是在一个单独的程序集中),但我认为最好是+1