如何找到从某些 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)));
您可以分两步完成此操作:
- 从程序集中获取所有类型
- 仅查找 类,它是 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)));
您可以分两步完成此操作:
- 从程序集中获取所有类型
- 仅查找 类,它是 BaseClass 的子类