首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何找到具有.NET反射的类的所有直接子类?

如何找到具有.NET反射的类的所有直接子类?

提问于 2018-02-11 01:26:35
回答 2关注 0查看 348

考虑以下类的层次结构:基类A、从A继承的类B和C以及从B继承的类D。

public class A     {...}
public class B : A {...}
public class C : A {...}
public class D : B {...}

我可以使用以下代码查找A的所有子类,包括D:

var baseType = typeof(A);
var assembly = typeof(A).Assembly;
var types = assembly.GetTypes().Where(t => t.IsSubclassOf(baseType));

但我只需要找到A的直接子类(例如B和C),并排除所有不是直接从A继承的类(例如D)。知道怎么做吗?

相关文章

相似问题

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