0

我正在使用 Unity 容器通过将接口传递给目标类构造函数,通过构造函数将一个类注入另一个类。我想将参数传递给注入类的构造函数。谁能告诉我该怎么做?

例如,在下面的示例中,我想将 2 个参数传递给正在注入 MyClass 的 adminmanager 的构造函数。

 public class MyClass
{
    IAdminManager AdminManager;

     public MyClass(IAdminManager adminManager)
    {
        AdminManager = adminManager;
    }

}

4

1 回答 1

1

通过统一解析对象时,您可以覆盖构造函数参数:

IAdminManager adminMgr = 
    container.Resolve<IAdminManager>(new ParameterOverride("param", myValue));
MyClass c = 
    container.Resolve<MyClass>(new ParameterOverride("adminManager", adminMgr));
于 2012-04-18T09:40:20.767 回答