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
接口。