我继承了
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
不是继承自
单元容器
,但包含它(“has a”而不是“is a”),但我不想实现
IUnityContainer
MyUnity容器
班级。