在C#中可以从基类中获取子类的类型吗?
发布于 2010-04-30 15:33:59
不能直接使用,但是您可以使用AppDomain.GetAssemblies()获取所有当前加载的程序集,然后使用Assembly.GetTypes()获取该程序集中的所有类型。然后使用Type.IsSubclassOf()来确定它是否是您想要的类型的子类。
发布于 2012-08-07 14:09:24
您可以这样做:
var subclassTypes = Assembly
.GetAssembly(typeof(BaseClass))
.GetTypes()
.Where(t => t.IsSubclassOf(typeof(BaseClass)));
发布于 2010-04-30 15:34:52
您可以选择要检查的程序集,使用方法Assembly.GetTypes()
获取类型,如果它是使用Type.IsSubclassOf()
的子类,则对每个类型进行测试
https://stackoverflow.com/questions/2742951
复制相似问题