0

Unity コンテナーを使用して、インターフェイスをターゲット クラス コンストラクターに渡すことにより、コンストラクターを介してクラスを別のクラスに挿入しています。注入されたクラスのコンストラクターに引数を渡したいです。誰でもこれを行う方法を教えてもらえますか?

たとえば、以下の例では、MyClass に注入されている adminmanager のコンストラクターに 2 つのパラメーターを渡したいと考えています。

 public class MyClass
{
    IAdminManager AdminManager;

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

}

4

1 に答える 1

1

Unity を介してオブジェクトを解決するときに、コンストラクターのパラメーターをオーバーライドできます。

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