1
我有從UnityContainer
類繼承的實例,並希望創建額外的實例,將「繼承」前一個的所有註冊?如何將現有容器綁定到另一個容器?
我正確理解AddExtension
方法做我期望的嗎?
public class MyUnityContainer : UnityContainer
{
public MyUnityContainer(MyUnityContainer containerParent)
{
if (containerParent!=null)
this.AddExtention(containerParent);
}
public static void Test()
{
MyUnityContainer cont1 = new MyUnityContainer();
cont1.RegisterType<IA,A>();
MyUnityContainer cont2 = new MyUnityContainer(cont1);
IA a = cont2.Resolve<IA>();
}
應該這樣工作嗎?如果不是,那麼實現這種功能的方法是什麼?
我可以讓MyUnityContainer
不UnityContainer
繼承,但含有它(「有」,而不是「是」),但我不希望實現我MyUnityContainer
類IUnityContainer
接口。