gpt4 book ai didi

ninject - 注入(inject)具有多个构造函数的类

转载 作者:行者123 更新时间:2023-12-05 09:00:17 29 4
gpt4 key购买 nike

使用 NInject 解析具有多个构造函数的类似乎不起作用。

public class Class1 : IClass
{
public Class1(int param) {...}
public Class1(int param2, string param3) { .. }
}

以下似乎不起作用:

IClass1 instance =
IocContainer.Get<IClass>(With.Parameters.ConstructorArgument(“param”, 1));

模块中的钩子(Hook)很简单,在我添加额外的构造函数之前就可以工作了:绑定(bind)().To();

最佳答案

它不起作用的原因是在 .ctor 选择过程中不考虑手动提供的 .ctor 参数。 .ctors 根据它们有多少参数进行评分,其中有多少参数绑定(bind)了参数类型。在激活期间,应用手动提供的 .ctor 参数。由于您没有对 int 或 string 的绑定(bind),因此不会对它们进行评分。您可以通过将 [Inject] 属性添加到您希望使用的 .ctor 来强制评分。

关于ninject - 注入(inject)具有多个构造函数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522224/

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