gpt4 book ai didi

ninject - Kernel.Inject(instance); 是什么?实际上呢?

转载 作者:行者123 更新时间:2023-12-04 03:22:43 25 4
gpt4 key购买 nike

我正在学习将依赖注入(inject)与 ninject 一起使用。大多数属性和方法都相当直观,但让我印象深刻的是 Kernel.Inject(instance);

Inject 方法实际上做了什么,因为它不返回任何东西。我环顾四周,但在依赖注入(inject)容器上搜索一个名为 inject 的方法是一场噩梦,我找不到任何对该方法的具体引用。

最佳答案

Kernel.Inject(instance)将依赖项注入(inject)到已经存在的对象中。

这就是它返回 void 的原因,因为它接受参数对象实例并开始调查它的方法和属性 setter 以寻找 [Inject]。属性。然后,它将使用已解析的参数类型实例调用它们。 (这称为方法或属性注入(inject))

因此,当构造函数注入(inject)不够时,您可以 Kernel.Inject填写给定实例的依赖项。

您可以在此处阅读更多信息:Ninject Injection Patterns

关于ninject - Kernel.Inject(instance); 是什么?实际上呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com