使用类型

时间:2015-11-11 16:00:14

标签: c# generics ninject

我有这个界面:

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();

并出现错误“......中的类型参数数量不正确”。 当我只有一个类型的通用时,一切正常。 有没有解决方案来解决这个问题?

1 个答案:

答案 0 :(得分:1)

这与Ninject无关,你得到的错误是C#编译器错误。那是因为指定具有两个通用参数的类型的正确方法如下:

/usr/bin