1
J'utilise le conteneur DI Ninject
. Et j'ai les deuxComment lier des types génériques avec des contraintes
public interface IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{
// methods signatures
}
public class Repository<T> : IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{
// implementations
}
Je suis en train de les lier dans un module distinct
public class DataAccessModule : Ninject.Modules.NinjectModule
{
public override void Load()
{
this.Bind<IRepository<>>().To<Repository<>>();
}
}
où this.Bind<IRepository<>>().To<Repository<>>();
n'est pas reconnu comme une déclaration.
Comment créer une liaison?
double possible de [ninject avec interface générique] (http://stackoverflow.com/questions/2216127/ninject-with-generic-interface) – nawfal