在我的代码中,我有很多这样的重复动作。我想编写 1 个通用方法(带有反射)来自动化这个具有一个基类的对象的注册存储库过程
_container.RegisterType(typeof(IFinanceRepository<User, int>), typeof(UsersRepository), new TransientLifetimeManager(), new InjectionMember[] { });
_container.RegisterType(typeof(IFinanceRepository<News, int>), typeof(NewsRepository), new TransientLifetimeManager(), new InjectionMember[] { });
_container.RegisterType(typeof(IFinanceRepository<Currency, int>), typeof(CurrenciesRepository), new TransientLifetimeManager(), new InjectionMember[] { });
_container.RegisterType(typeof(IFinanceRepository<Language, int>), typeof(LanguagesRepository), new TransientLifetimeManager(), new InjectionMember[] { });
和
public class UsersRepository : EFFinanceRepository<User, int>
所有对象(用户、新闻等都有基本接口 - IObject 有 T - 是 ID 属性的类型(Guid、int 等)
public class User : IObject<int>
{
/// <summary>
/// every object ID
/// </summary>
public int ID { get; set; }
所有存储库都有基类
IOvolimeFinanceRepository<T, in IDType>
其中 T - IObject (User, News) IDType - 每个对象 i 的 ID 属性类型
帮助我,请生成完整的抽象通用方法来自动化这个!