Strange IoC 帮助文档下载
现在这一切都有一个重要的“注意”。如果你想要所有这些可注射的好处,你需要做两件事:
- 在我们已经讨论过的上下文中绑定类
- 从InjectionBinder实例化实例
第二个起初感觉不寻常,但它真的非常简单。 它就像一个工厂,而不是一个工厂对于每种类型的工厂,我们只需去注入一切。 此外,大部分时间是InjectionBinder完全看不见。 我们大多数人都习惯于通过构造函数来构建…
IClass myInstance = new MyClass();
…所以这需要一点点再训练。 让我再强调一下,大多数时候你不需要使用这种方法,因为你的实例将通过注射来实现。 在你遇到的情况下,你只需要我要告诉你的事情否则倾向于写新的MyClass()。
IClass myInstance = injectionBinder.GetInstance<IClass>() as IClass;
正如你所看到的,我们仍然把自己从具体的类中解放出来。你得到的实例会预先注入所有依赖项。只是和你习惯的有点不同。