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<,>));
试试……