Подтвердить что ты не робот

Ninject: Как связать открытый родовой файл с более чем одним аргументом типа?

Я использую 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>?

Спасибо.

4b9b3361

Ответ 1

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

Попробуйте это....