示例#1
0
        public void demo17()
        {
            SimpleReturn <Apple> aReturn = new SimpleReturn <Apple>();

            aReturn.items[0] = new Apple()
            {
                Name = "apple"
            };

            IMyIfc <Food> fReturner = aReturn;

            PrintName(fReturner);
        }
示例#2
0
        static void Main()
        {
            SimpleReturn <Dog> dogReturner = new SimpleReturn <Dog>();

            dogReturner.items[0] = new Dog()
            {
                Name = "Avonlea"
            };

            IMyIfc <Animal> animalReturner = dogReturner;

            DoSomething(dogReturner);
        }
示例#3
0
        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);
        }
示例#4
0
 private static void PrintName(IMyIfc <Food> returner)
 {
     Console.WriteLine(returner.GetList().Name);
 }
示例#5
0
 static void DoSomething(IMyIfc <Animal> returner)
 {
     Console.WriteLine(returner.GetFirst().Name);
 }