Ninject 具有 self binding
的功能喜欢Bind<Samurai>().ToSelf();
我读到了这个,但我不明白它的重要性或它有什么用处。任何意见表示赞赏。
最佳答案
如果 Ninject 找到一个需要创建的对象,并且它有一个构造函数,该构造函数具有 Samurai
参数它不知道如何实例化它。
但是当你使用 Bind<Samurai>().ToSelf();
然后 Ninject 知道一个 Samurai
需要创建传递给 Samurai
参数。
如果那个绑定(bind)不存在,那么 ninject 不知道要传递什么,例如可能有一个 SamuraiSubClass
类型。但是通过明确地说,当 Ninject 找到一个 Samurai
创建 Samurai
所需的参数对于该参数,Ninject 确切地知道该怎么做。
关于c# - Ninject:将某物绑定(bind)到自身是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559120/