Ninject:将某些东西绑定到自身意味着什么?

Cem*_*mre 6 c# dependency-injection ninject

Ninject具有self binding类似的功能Bind<Samurai>().ToSelf();

我读到了这个,但我没有得到重要性或如何有用.任何评论都表示赞赏.

Syn*_*der 7

如果Ninject发现需要创建的对象,并且它有一个具有Samurai参数的构造函数,则它不知道如何实例化它.

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

如果那个绑定不存在那么ninject不知道要传递什么,例如可能有一个SamuraiSubClass类型.但是明确地说当Ninject找到一个Samurai需要Samurai为该参数创建的参数时,Ninject就知道该做什么.

  • `绑定<Samurai>().到<Samurai>();`与`Bind <Samurai>()相同.ToSelf();`它只是读得更好 (2认同)
  • 好的,我明白了,您不仅可以注入接口,还可以注入具体类型 (2认同)