[英]Ninject binding with two generic parameters in types
我有这个界面:
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();
并出现错误“...中的类型参数数量不正确”。 当我只有一个泛型类型时,一切正常。 有没有人解决这个问题的解决方案?
这与 Ninject 无关,您得到的错误是 C# 编译器错误。 这是因为使用两个泛型参数指定类型的正确方法如下:
typeof(IRepository<,>)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.