我有一个通用接口:IRepo<T1, T2>
。 我有实现这个接口几类:C#:如何找到实现IRepo <T1, T2>的类?
class UserRepo: IRepo<UserEntity, long>
class AdminUserRepo: IRepo<UserEntity, long>
class OrderRepo: IRepo<Order, Guid>
我如何可以扫描组件,以发现:
- 找到
UserRepo
和AdminUserRepo
它们实现IRepo<UserEntity, long>
(User
和long
在运行时都知道) - 找到所有实施
IRepo<T1, T2>
的回购类(T1和T2未知)
是否所有的类都在同一个程序集中? – acostela
如果我们假设存在另一个类 - “类OtherOrderRepo:OrderRepo”(即,它不*直接*实现接口,但是从一个类继承)应该包含在结果中吗? –
@acostela是的,他们在同一个程序集中。 – staticcast