我正在使用Ninject 2.2,我正在尝试为一个带有两个类型参数的开放式泛型设置绑定。根据qes的这个answer,将IRepository<T>
绑定到Repository<T>
的正确语法是:
Bind(typeof(IRepository<>)).To(typeof(Repository<>));
如果IRepository
只接受一个类型参数,则上述语法可以正常工作,但如果需要更多,则会中断(给出Using the generic type 'Repository<T,U>' requires 2 type arguments
编译时错误。)
如何将IRepository<T,U>
绑定到Repository<T,U>
?
感谢。
答案 0 :(得分:42)
Bind(typeof(IRepository<,>)).To(typeof(Repository<,>));
试试....