static void Main(string[] args) { var child1Service = new Child1Service(); var child2Service = new Child2Service(); var child1Manager = child1Service.GetTradeManager <Child1Manager>(); var child2Manager = child2Service.GetTradeManager <Child2Manager>(); var child1NewManager = child1Service.GetTradeManager <Child2Manager>(); }
public static void Main(string[] ars) { IBaseService <Child1VM> child1Service = new Child1Service(); IBaseService <IBaseVM>[] services = new IBaseService <IBaseVM>[] { child1Service, }; }
public static void Main(string[] ars) { IBaseService <Child1VM> child1Service = new Child1Service(); // why cant this be of IBaseVM type ? IBaseService <IBaseVM>[] services = new IBaseService <IBaseVM>[] { child1Service, // error }; }