gpt4 book ai didi

c# - 使用 StructureMap 创建需要构造函数参数的类的实例

转载 作者:行者123 更新时间:2023-11-30 17:21:08 25 4
gpt4 key购买 nike

我有以下类(class):

public class AllowanceManager : IAllowanceManager
{
public AllowanceManager(ITranslationManager t_Manager, ISessionManager s_Manager)
{...}
}

public class TranslationManager : ITranslationManager
{
public TranslationManager(string culture)
{...}
}

public class SessionManager : ISessionManager
{
public SessionManager(string key)
{...}
}

我如何在 ObjectFactory 中初始化这些类,以便获得 IAllowanceManager 的实例也 Autowiring 和初始化(使用构造函数参数)StateManager 和 TranslationManager。这样我只需要像这样检索 IAllowanceDeduction 的实例:

IAllowanceManager a_Manager = ObjectFactory....// Gets Allowancemanager configured    with initialized instances of IStateManager and ITranslationManager

最佳答案

编辑:更短。

将其放入您的 Bootstrap 代码中:

ForRequestedType<IAllowanceManager>().TheDefault.Is
.ConstructedBy(() => new Allowancemanager(new StateManager(), new TranslationManager()));

关于c# - 使用 StructureMap 创建需要构造函数参数的类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3707993/

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