私のコードでは、このような繰り返しのアクションがたくさんあります。このオブジェクトの登録リポジトリのこのプロセスを 1 つの基本クラスで自動化するために、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>
すべてのオブジェクト (Users、News などには基本インターフェイスがあります - 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 (ユーザー、ニュース) IDType - 各オブジェクトの ID プロパティのタイプ i
助けてください、これを自動化する完全な抽象ジェネリックメソッドを生成してください!