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)

谢谢!我不知道这个语法!