【发布时间】:2017-09-07 05:18:41
【问题描述】:
我有许多类型都实现了一个简单的接口。
我希望能够获取类型列表,然后在通用方法中使用它们
ForEach(var type in TypesThatImplement<Ifoo>){
DoThing.Doit<type>();
}
而不是必须维护一个列表
DoThing.Doit<TypeA>();
DoThing.Doit<TypeB>();
DoThing.Doit<TypeC>();
【问题讨论】:
-
这样做有什么问题?你试过什么?你可以看看stackoverflow.com/questions/4738280/…。所有这些类型都在同一个程序集中吗?你如何获得所有的实现类型?你的问题太笼统了。