次のシナリオがあります。
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 を使用してみましたが、それもうまくいきませんでした。
これについて私を助けてください。