アセンブリから特定の型を継承したクラスのメタデータを取得する方法

アセンブリから特定の型を継承したクラスのメタデータを取得したい時は、System.Type型のIsSubclassOfメソッドを利用します。

以下のように使います。

Assembly assemblyObject = Assembly.LoadFile(対象ファイル名);
foreach(System.Type targetType in assemblyObject.GetTypes().Where(x => x.IsSubclassOf(typeof(継承元のクラス))).ToList())
{
Console.WriteLine(targetType.Name);
}
Share