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

Я использую Ninject 2.2 и пытаюсь настроить привязку для открытого универсального шаблона, который принимает два аргумента типа. Согласно ответу qes, правильный синтаксис для привязки IRepository к Repository таков:

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

Вышеупомянутый синтаксис работает отлично if IRepository принимает только один аргумент типа, но прерывается, если требуется больше (дает . Использование универсального типа 'Repository ' требует 2 аргумента типа ошибка времени компиляции.)

Как связать IRepository с Repository ?

Спасибо.

24
задан Community 23 May 2017 в 12:26
поделиться