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>()
答案 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>();
在下面我引用了作者的引文,为什么只有四个接口?
有些人可能会问我是否要将四个以上的接口绑定到 相同的服务。在一次简短的讨论中,我们得出以下结论: 您在一项服务上拥有的界面比大多数界面多四个 您可能对单一责任原则有疑问,并且 应该首先解决此问题。