我已经看到像Ninject这样的框架以及Stack上的帖子都在使用依赖注入框架(例如下面的代码)时谈到了自绑定。
Bind<Samurai>().To<Samurai>();
Run Code Online (Sandbox Code Playgroud)
他们甚至为此具有特殊的语法:
Bind<Samurai>().ToSelf();
Run Code Online (Sandbox Code Playgroud)
为什么要将类型绑定到自身?我看不到有任何实用的应用程序可以解决此问题,并有助于减少代码中的依赖性。这是否仅意味着对类型的引用会简单地解决自身问题?