public void InjectionConstructorWorksIfItIsFirstConstructor() { UnityContainer container = new UnityContainer(); container.RegisterType <IBasicInterface, ClassWithDoubleConstructor>(); IBasicInterface result = container.Resolve <IBasicInterface>(); }
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)); }
public static int SubStract(this IBasicInterface basicinterface, int x, int y) { //尽管是扩展一个接口,但是还是必须添加对方法的实现 return(x - y); }