我需要获取所有类型的程序集,这些程序集继承了一些基类,但只有第一个后代。例如,如果我有:
class Base
{
}
class FirstClass : Base
{
}
class SecondClass : FirstClass
{
}
现在
var directOnes = assembly.GetTypes().Where(t => t.IsSubclassOf(typeof(Base)));
应该只返回FirstClass
而不是SecondClass
。有没有办法找出来?