2013年12月25日 星期三

[C#] Map Generic type with Unity

1.  Interface

interface
IRepository<R,P>

2.  Class

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>>();

4.  Reference

沒有留言:

張貼留言