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>();
 }
示例#2
0
    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
        };
    }