我有这个界面:
public interface IRepository<TDomain, TBusiness>
where TDomain : class
where TBusiness : class
{...}
这节课:
public class Repository<TDomain, TBusiness> : IRepository<TDomain, TBusiness>
where TDomain : class
where TBusiness : class
{...}
当我与ninject绑定时,类似于:
Kernel.Bind(typeof(IRepository<>))
.To(typeof(Repository<>))
.InRequestScope();
并出现错误“......中的类型参数数量不正确”。 当我只有一个类型的通用时,一切正常。 有没有解决方案来解决这个问题?
答案 0 :(得分:1)
这与Ninject无关,你得到的错误是C#编译器错误。那是因为指定具有两个通用参数的类型的正确方法如下:
/usr/bin