Example #1
0
        static void Main(string[] args)
        {
            //Stack stack = new Stack(3);

            //Boxing implicito porque el argumento que le paso es un int y se va a manejar como object
            //stack.Push(1);
            //stack.Push(2);

            // No es type safe esta pila
            //stack.Push("jaramillo");


            //Se necesita unboxing
            //int number = (int)stack.Pop();

            GenericStack <int> stack = new GenericStack <int>(3);

            stack.Push(1);
            stack.Push(2);

            //Esta lista es type safe !!!
            //stack.Push("sarasa");

            int number = stack.Pop();

            Console.WriteLine(number);
        }
Example #2
0
        private static void DoApproachTwo()
        {
            GenericStack <int> stack = new GenericStack <int>(3);

            stack.Push(1);
            stack.Push(2);

            //Es type safe esta pila ?
            //stack.Push("sarasa");

            int number = stack.Pop();

            Console.WriteLine(number);
        }
Example #3
0
        static void Main(string[] args)
        {
            /*
             * Stack stack = new Stack(3);
             *
             * //Boxing implicito porque el argumento que le paso es un int y se va a manejar como object
             * stack.Push(1);
             * stack.Push(2);
             *
             * // No es type safe esta pila
             * //stack.Push("jaramillo");
             *
             *
             * //Se necesita unboxing
             * int number = (int)stack.Pop();
             *  Console.WriteLine($"\n\n\n\nPresione cualquier tecla para finalizar.");
             * Console.Read();
             */


            GenericStack <int>    stack    = new GenericStack <int>(3);
            GenericStack <string> stackStr = new GenericStack <string>(3);

            stack.Push(1);
            stack.Push(2);

            //Esta lista es type safe !!!
            //stack.Push("sarasa");
            stackStr.Push("sarasa");

            int number = stack.Pop();

            Console.WriteLine(number);

            Console.WriteLine($"\n\n\n\nPresione cualquier tecla para finalizar.");
            Console.Read();
        }