首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从基类中获取子类

从基类中获取子类
EN

Stack Overflow用户
提问于 2010-04-30 15:31:11
回答 4查看 26.4K关注 0票数 22

在C#中可以从基类中获取子类的类型吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-30 15:33:59

不能直接使用,但是您可以使用AppDomain.GetAssemblies()获取所有当前加载的程序集,然后使用Assembly.GetTypes()获取该程序集中的所有类型。然后使用Type.IsSubclassOf()来确定它是否是您想要的类型的子类。

票数 25
EN

Stack Overflow用户

发布于 2012-08-07 14:09:24

您可以这样做:

var subclassTypes = Assembly
   .GetAssembly(typeof(BaseClass))
   .GetTypes()
   .Where(t => t.IsSubclassOf(typeof(BaseClass)));
票数 34
EN

Stack Overflow用户

发布于 2010-04-30 15:34:52

您可以选择要检查的程序集,使用方法Assembly.GetTypes()获取类型,如果它是使用Type.IsSubclassOf()的子类,则对每个类型进行测试

请参阅Assembly membersType members

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2742951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档