【发布时间】:2013-01-27 14:36:25
【问题描述】:
有没有办法使用 NInject 约定来绑定类型参数数量与实现它的具体类不同的泛型接口?
例如:
public interface IRepository<T1, T2>
{
...
}
public class Repository<T1, T2, T3> : IRepository<T1, T2>
{
...
}
【问题讨论】:
-
当解析器仅提供
T1和T2时,Ninject 应该如何猜测T3参数。您将如何手动执行此操作? -
Bind(typeof(IRepository
)).To(typeof(Repository )); -
尝试这样做:
To (typeof (Repository <,, C3>))。不幸的是,这也不会编译。
标签: ninject conventions arity