0

次のシナリオがあります。

public interface IFoo { }

public interface IFoo3 { }

public class Foo4 : IFoo3 { }

public class Foo1 : IFoo { }

public class Foo2 : IFoo
{  
    Foo2 (IFoo object1, IFoo3 object2)   
}

クライアント側で:

  IUnityContainer container = new UnityContainer();
  container.RegisterType<IFoo, Foo1>("Foo1");
  container.RegisterType<IFoo3, Foo4>();
  container.RegisterType<IFoo, Foo2>("Foo2");

  IFoo3 obj = container.Resolve<IFoo3>(); //Resolve 1

  IFoo obj2 = container.Resolve<IFoo>(); //Resolve 2

解決 2 (コメントを参照) では、コンストラクターが見つからないというエラーが発生します。

基本的にFoo2クラスに解決したい。parameteroverrides を使用してみましたが、それもうまくいきませんでした。

これについて私を助けてください。

4

1 に答える 1