Ninject基础知识,例如请(Ninject basics with example please

2019-09-18 13:46发布

场景:

很新的DI和Ninject,但很想掌握它让我知道what'm做和为什么。

虽然经历一些例子和文档我注意到以下几点:

1. ToConstructor.
2. ToMethod
3. Self

如果有人可以帮助我了解何时以及如何可以使用上面,就会好的。 一个例子是好的。

谢谢。

Answer 1:

他,

绑定声明绑定某种类型的本身。 并不需要具有一个参数的构造函数类型的自绑定。 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



文章来源: Ninject basics with example please