Exemple #1
0
        static void test_covariance()
        {
            Stack <Bear> bears = new Stack <Bear>();

            ZooCleaner.Wash(bears);
            //Stack<Animal> animals = bears; // Compile-time error

            Bear[]   bears2  = new Bear[3];
            Animal[] animals = bears2; // OK

            animals[0] = new Camel();  // Runtime error
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Stack <Bear> bears = new Stack <Bear>();

            ZooCleaner.Wash(bears);
        }
Exemple #3
0
        static void zoo()
        {
            Stak <Beer> beers = new Stak <Beer>();

            ZooCleaner.Wash(beers);
        }