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
 
沒有留言:
張貼留言