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

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

Благодарю.

1 ответ

Решение
Bind(typeof(IRepository<,>)).To(typeof(Repository<,>));

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

Другие вопросы по тегам