扩展Ninject绑定方法

时间:2018-11-16 04:03:18

标签: c# ninject

Ninject有this method

public IBindingToSyntax<T1, T2, T3, T4> Bind<T1, T2, T3, T4>()

是否有可能以某种方式扩展此方法以将5个接口绑定到一个实现?

赞:

public IBindingToSyntax<T1, T2, T3, T4, T5> Bind<T1, T2, T3, T4, T5>()

1 个答案:

答案 0 :(得分:0)

Ninject提供一种流利的语法,使您可以将多达4个接口绑定到同一实例:

  render() {
    return (
    <div class="calle-add">
     <button onClick={this.add.bind(this)}>Click me 

      {this.add()}      
      </div>
   )
  }
}
ReactDOM.render(<Calcul />, document.getElementById("#app"))

如果我们需要更多接口,则有一种解决方法:

Bind<IInterface1, IInterface2, IInterface3, IInterface4>().To<Implementation>();

在下面我引用了作者的引文,为什么只有四个接口?

  

有些人可能会问我是否要将四个以上的接口绑定到   相同的服务。在一次简短的讨论中,我们得出以下结论:   您在一项服务上拥有的界面比大多数界面多四个   您可能对单一责任原则有疑问,并且   应该首先解决此问题。

链接到文章New Features and changes of Ninject 3.0