public void InjectionConstructorWorksIfItIsFirstConstructor()
        {
            UnityContainer container = new UnityContainer();

            container.RegisterType <IBasicInterface, ClassWithDoubleConstructor>();
            IBasicInterface result = container.Resolve <IBasicInterface>();
        }
Exemple #2
0
        public void RegisteringInstanceInChildOverridesRegisterTypeInParent()
        {
            IUnityContainer container = Container
                                        .RegisterType <IBasicInterface, ClassWithDoubleConstructor>(new ContainerControlledLifetimeManager());

            IUnityContainer child = container.CreateChildContainer()
                                    .RegisterInstance <IBasicInterface>(new MockBasic());

            IBasicInterface result = child.Resolve <IBasicInterface>();

            Assert.IsInstanceOfType(result, typeof(MockBasic));
        }
Exemple #3
0
 public static int SubStract(this IBasicInterface basicinterface, int x, int y)
 {
     //尽管是扩展一个接口,但是还是必须添加对方法的实现
     return(x - y);
 }