<分区>
class Foo { }
class Foo1 : Foo { }
class Foo2 : Foo { }
我怎样才能获得所有使用 Foo 作为基类的类?继承的类在同一个程序集中不是必需的。
<分区>
class Foo { }
class Foo1 : Foo { }
class Foo2 : Foo { }
我怎样才能获得所有使用 Foo 作为基类的类?继承的类在同一个程序集中不是必需的。
最佳答案
这并不快,但只要 Foo
是具体类型(不是接口(interface)),它就应该可以工作。此代码不返回 Foo
本身。
AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(assembly => assembly.GetTypes())
.Where(type => type.IsSubclassOf(typeof(Foo)));
关于c# - 如何获取基类的所有继承类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1665120/