繁体   English   中英

在类型中使用两个泛型参数进行 Ninject 绑定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM