C# 在类型中具有两个泛型参数的Ninject绑定
我有这个界面:C# 在类型中具有两个泛型参数的Ninject绑定,c#,generics,ninject,C#,Generics,Ninject,我有这个界面: public interface IRepository<TDomain, TBusiness> where TDomain : class where TBusiness : class {...} 公共接口IRepository 在哪里上课 商务地点:班级 {...} 这门课: public class Repository<TDomain, TBusiness> : IRepository<TDomain, T
public interface IRepository<TDomain, TBusiness>
where TDomain : class
where TBusiness : class
{...}
公共接口IRepository
在哪里上课
商务地点:班级
{...}
这门课:
public class Repository<TDomain, TBusiness> : IRepository<TDomain, TBusiness>
where TDomain : class
where TBusiness : class
{...}
公共类存储库:IRepository
在哪里上课
商务地点:班级
{...}
当我和ninject结合在一起时,就像:
Kernel.Bind(typeof(IRepository<>))
.To(typeof(Repository<>))
.InRequestScope();
Kernel.Bind(typeof(IRepository))
.To(类型(存储库))
.InRequestScope();
并且出现错误“中的类型参数数量不正确…”。
当我只有一个泛型时,一切都很好。
有人能解决这个问题吗?这与Ninject无关,您得到的错误是C#编译器错误。这是因为使用两个泛型参数指定类型的正确方法如下:
typeof(IRepository<,>)
typeof(IRepository)
谢谢!我不知道这个语法!