创建从IBlahblah继承的所有类的集合

mrb*_*lah 3 c# oop reflection

使用反射(我猜?),是否可以创建一个方法来返回从名为IBlahblah的接口继承的所有对象的集合?

public interface IBlahblah;
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

假设您有一个要查看的程序集(或程序集列表),您可以获得实现接口的类型集合:

var blahs = assembly.GetTypes()
                    .Where(t => typeof(IBlahblah).IsAssignableFrom(t));
Run Code Online (Sandbox Code Playgroud)

您无法获得实现该接口的"活动对象"集合 - 至少在没有使用调试/分析API或类似的东西的情况下.