c# - 输入 : How to bind an open generic with more than one type argument?

标签 c# ninject-2

我正在使用 Ninject 2.2,我正在尝试为一个采用两个类型参数的开放泛型设置绑定(bind)。根据这个answer通过 qes,绑定(bind)的正确语法 IRepository<T>Repository<T>这是:

Bind(typeof(IRepository<>)).To(typeof(Repository<>));

如果 IRepository,上述语法将完美运行只接受一个类型参数,但如果需要更多类型参数则中断(给出 Using the generic type 'Repository<T,U>' requires 2 type arguments 编译时错误。)

如何绑定(bind) IRepository<T,U>Repository<T,U>

谢谢。

最佳答案

Bind(typeof(IRepository<,>)).To(typeof(Repository<,>));

试试看....

关于c# - 输入 : How to bind an open generic with more than one type argument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740992/

相关文章:

c# - Html 按钮单击在 Firefox 上不起作用

c# - ASP.NET Core 测试 - 在夹具中初始化 InMemory SQLite dbcontext 时获取 NullReferenceException

c# - 如何配置 Ninject 以便它根据先前注入(inject)的实例注入(inject)正确的实例

c# - Ninject:通用类的默认和特定绑定(bind)

javascript - 如何将 JavaScript 变量传递给服务器端方法

c# - ToolStripMenuItem 的奇怪视觉行为

asp.net-mvc - ASP.NET MVC 2、Ninject 2.2 并且没有为此对象定义无参数构造函数

asp.net-mvc - 使用 Ninject 将存储库注入(inject)自定义成员提供程序

c# - 在移动到 C# 中的下一个代码之前,在一行代码上暂停几秒钟(延迟)?

ninject - 在 Ninject 中调用所有 ISomething 实例