public void demo17() { SimpleReturn <Apple> aReturn = new SimpleReturn <Apple>(); aReturn.items[0] = new Apple() { Name = "apple" }; IMyIfc <Food> fReturner = aReturn; PrintName(fReturner); }
static void Main() { SimpleReturn <Dog> dogReturner = new SimpleReturn <Dog>(); dogReturner.items[0] = new Dog() { Name = "Avonlea" }; IMyIfc <Animal> animalReturner = dogReturner; DoSomething(dogReturner); }
static void Main(string[] args) { SimpleReturn <Dog> dogReturner = new SimpleReturn <Dog>(); dogReturner.items[0] = new Dog() { Name = "Avonlea" }; //SimpleReturn<Animal> animalReturn = dogReturner; //IMyIfc<Dog> dogIMyIfc = dogReturner; //Console.WriteLine(dogIMyIfc.GetFirst().Name); IMyIfc <Animal> animalIMyIfc = dogReturner; Console.WriteLine(animalIMyIfc.GetFirst().Name); //DoSomething(dogReturner); }
private static void PrintName(IMyIfc <Food> returner) { Console.WriteLine(returner.GetList().Name); }
static void DoSomething(IMyIfc <Animal> returner) { Console.WriteLine(returner.GetFirst().Name); }