tipos tipo ser retornar restricciones referencia permiten objeto interfaces genericos generico genericas declaraciones debe constructores como clase c# ninject-2

c# - tipo - no se permiten restricciones en declaraciones no genericas



Ninject: ¿Cómo enlazar un genérico abierto con más de un argumento de tipo? (1)

Estoy usando Ninject 2.2 y estoy intentando configurar un enlace para un genérico abierto que toma dos argumentos de tipo. De acuerdo con esta answer de qes, la sintaxis correcta para vincular IRepository<T> al Repository<T> es la siguiente:

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

La sintaxis anterior funciona a la perfección si IRepository toma solo un tipo de argumento, pero se rompe si toma más (da un error de tiempo de compilación de Using the generic type ''Repository<T,U>'' requires 2 type arguments ).

¿Cómo puedo enlazar IRepository<T,U> al Repository<T,U> ?

Gracias.


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

Trata eso....