Ninject:如何使用多个类型参数绑定开放generics?

我正在使用Ninject 2.2,我正在尝试为一个带有两个类型参数的开放generics设置绑定。 根据qes的这个答案 ,将IRepository绑定到Repository的正确语法是这样的:

 Bind(typeof(IRepository)).To(typeof(Repository)); 

如果IRepository仅使用一个类型参数,则上述语法可以正常工作,但如果需要更多,则会中断(给出Using the generic type 'Repository' requires 2 type arguments编译时错误。)

如何将IRepository绑定到Repository

谢谢。

 Bind(typeof(IRepository<,>)).To(typeof(Repository<,>)); 

试试……