gpt4 book ai didi

c# - Unity选择带参数的构造函数

转载 作者:行者123 更新时间:2023-11-30 13:32:46 26 4
gpt4 key购买 nike

我正在注册这样的类型:

IUnityContainer container = new UnityContainer()
.RegisterType<IActiveDirectoryUser, ADUser>();

类 ADUser 包含 2 个构造函数,一个无参数,一个具有单个参数。当解析器去解析它时,它会选择带有参数的那个。我如何告诉它使用无参数的委托(delegate)程序?

最佳答案

注册类型时,使用InjectionConstructor 指示Unity 应使用无参数构造函数:

IUnityContainer container = new UnityContainer();
container.RegisterType<IActiveDirectoryUser, ADUser>(new InjectionConstructor());

由于您没有向InjectionConstructor 构造函数传递任何类型,Unity 将知道在实例化ADUser 类时使用无参数构造函数。

关于c# - Unity选择带参数的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871157/

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