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

时间:2011-07-19 00:21:20

标签: c# ninject-2

我正在使用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>

感谢。

1 个答案:

答案 0 :(得分:42)

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

试试....