2012-01-25 94 views
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<>>();不被識別爲一個語句。

我該如何進行綁定?

+0

可能重複[NInject與通用接口](http://stackoverflow.com/questions/2216127/ninject-with-generic-interface) – nawfal

回答

5

here掛過這件作品。看起來像它爲他們工作:

Bind(typeof(IRepository<>)).To(typeof(Repository<>)); 
相關問題