一部の基本クラスを継承するアセンブリのすべてのタイプを取得する必要がありますが、最初の子孫のみを取得する必要があります。たとえば、私が持っている場合:
class Base
{
}
class FirstClass : Base
{
}
class SecondClass : FirstClass
{
}
今
var directOnes = assembly.GetTypes().Where(t => t.IsSubclassOf(typeof(Base)));
返さないFirstClass
でくださいSecondClass
。調べる方法はありますか?