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<,>));
Попробуй это....