1. Interface
interface IRepository<R,P>
2. Class
public class ConcreteRepository<R, P> : IRepository<R, P>
public class ConcreteRepository<R, P> : IRepository<R, P>
where R : A
where P : B
3. 主程式
//注入容器 …
//注入泛型方式:container.RegisterType(typeof(IRepository<>), typeof(Repository<>))
container.RegisterType(typeof(IRepository<A,B >), typeof(ConcreteRepository <A, B>));
//取得容器的组件
IRepository <A, B> reponsitory = container.Resolve<IRepository<A, B>>();
//注入容器 …
//注入泛型方式:container.RegisterType(typeof(IRepository<>), typeof(Repository<>))
container.RegisterType(typeof(IRepository<A,B >), typeof(ConcreteRepository <A, B>));
//取得容器的组件
IRepository <A, B> reponsitory = container.Resolve<IRepository<A, B>>();
4. Reference
沒有留言:
張貼留言