场景:
很新的DI和Ninject,但很想掌握它让我知道what'm做和为什么。
虽然经历一些例子和文档我注意到以下几点:
1. ToConstructor.
2. ToMethod
3. Self
如果有人可以帮助我了解何时以及如何可以使用上面,就会好的。 一个例子是好的。
谢谢。
场景:
很新的DI和Ninject,但很想掌握它让我知道what'm做和为什么。
虽然经历一些例子和文档我注意到以下几点:
1. ToConstructor.
2. ToMethod
3. Self
如果有人可以帮助我了解何时以及如何可以使用上面,就会好的。 一个例子是好的。
谢谢。
他,
自绑定声明绑定某种类型的本身。 并不需要具有一个参数的构造函数类型的自绑定。 Ninject可以自行实例化这些类型。 如果声明的自结合的,即Bind<Sword>().ToSelf();
它是唯一可能做一个Get<Sword>
。 例如Get<ISword>
将引发ActivationException。
方法绑定允许您指定负责创建绑定类型的实例的方法。 例如,可以执行以下操作: Bind<ISword>().ToMethod(() => new Sword(strength = 12));
:你可以在这里看到的ninject维基更多例子https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject