Я использую Ninject 2.2, и я пытаюсь установить привязку для открытого родового, который принимает два аргумента типа. В соответствии с этим answer by qes правильный синтаксис для привязки IRepository<T>
to 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>
?
Спасибо.