3

Ninject 似乎在解决以下问题时遇到了问题:

public interface IRepository<TEntity> : IDisposable where TEntity : class,IEntity
{
}

public class Repository<TEntity> : IRepository<TEntity> where TEntity : class,IEntity
{
    protected IDbContext _context;

    public Repository(IDbContext context)
    {
        _context = context;
    }
}

当需要做一些特别的事情时,我会:

public interface IMyEntityRepository : IRepository<MyEntity>
{
    int GetSomeStuffForAnObject();
}

这很好用,但是如果我只使用默认值,绑定就不起作用Repository<T>

4

1 回答 1

1

好吧,我之前一定错过了什么。

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

似乎工作。

于 2012-06-01T14:25:48.980 回答