1
我正在使用Ninject
DI容器。和我有兩個如何綁定具有約束條件的泛型類型
public interface IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{
// methods signatures
}
public class Repository<T> : IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{
// implementations
}
然後我試圖將它們綁定在一個單獨的模塊
public class DataAccessModule : Ninject.Modules.NinjectModule
{
public override void Load()
{
this.Bind<IRepository<>>().To<Repository<>>();
}
}
其中this.Bind<IRepository<>>().To<Repository<>>();
不被識別爲一個語句。
我該如何進行綁定?
可能重複[NInject與通用接口](http://stackoverflow.com/questions/2216127/ninject-with-generic-interface) – nawfal