c# - Ninject:将某物绑定(bind)到自身是什么意思?

标签 c# dependency-injection ninject

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/

相关文章:

php - 使用 Symfony 检查 Controller 内是否处于 "dev"模式

C# MySQL 选择表中的所有条目

c# - DbContext 更新与 EntityState 修改

c# - 将单词 TOTAL 添加到 Gridview 的最后一行

javafx - 传递参数JavaFX FXML

c# - 如何指定接口(interface)的实现者抛出的异常?

c# - Ninject 和 asp.net MVC4

c# - 洋葱架构日志记录 NHibernate

c# - 如何在我的 ASP.NET Core MVC 应用程序中记录来自类库的 NLog 调用?

ninject - 通过 ToMethod 将接口(interface)绑定(bind)到带参数的方法