我有一個通用接口: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