gpt4 book ai didi

请举例说明 Ninject 基础知识

转载 作者:行者123 更新时间:2023-12-01 12:52:51 25 4
gpt4 key购买 nike

设想:

对 DI 和 Ninject 很陌生,但我很想掌握它,以便我知道在做什么以及为什么。

在浏览一些示例和文档时,我注意到以下内容:

1. ToConstructor.
2. ToMethod
3. Self

如果有人可以帮助我了解何时以及如何使用上述内容,那就太好了。一个例子会很好。

谢谢。

最佳答案

嗨,

本人 bindings 声明某种类型的绑定(bind)到自身。具有无参数构造函数的类型不需要自绑定(bind)。 Ninject 可以自己实例化这些类型。如果您声明自绑定(bind),即 Bind<Sword>().ToSelf();只能做 Get<Sword> .例如 Get<ISword>会抛出一个 ActivationException。

方法绑定(bind)允许您指定负责创建绑定(bind)类型实例的方法。例如,您可以执行以下操作:Bind<ISword>().ToMethod(() => new Sword(strength = 12));您可以在此处的 ninject wiki 上查看更多示例:https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject

关于请举例说明 Ninject 基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218830/

25 4 0