Ninject 和 self binding 一样具有 Bind<Samurai>().ToSelf(); 的功能

我读过这个,但我不明白它的重要性或它是如何有用的。任何意见表示赞赏。

最佳答案

如果 Ninject 找到一个需要创建的对象并且它有一个带有 Samurai 参数的构造函数,它不知道如何实例化它。

但是,当您使用Bind<Samurai>().ToSelf();时,Ninject知道需要创建Samurai才能传递给Samurai参数。

如果该绑定(bind)不存在,则 ninject 不知道要传递什么,例如可能存在 SamuraiSubClass 类型。但是通过明确说明,当 Ninject 找到需要为该参数创建 SamuraiSamurai 参数时,Ninject 就知道该怎么做。

关于c# - Ninject:将某物与自身绑定(bind)是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23559120/

10-12 23:30