解决了.
我想知道是否有人知道在运行时是否可以获取特定类型的所有实例化类型?
假设我想枚举Foo类型的所有实例化对象.
public class Foo {}
var foo1 = new Foo();
Foo foo2 = new Foo();
IEnumerable<Foo> foos = GetObjects<Foo>();
//foos should contain foo1 and foo2
Run Code Online (Sandbox Code Playgroud)
如果没有这样做的直接方式,那么我可以创建一个基础类型,在构造上将其自身订阅到某个静态服务,然后以那种方式查找...但我觉得这必须已经实施GC以实现.
如果可以的话,我会给大多数人正确答案,但是因为我不能把它交给第一个回答的人.