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); }
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); }
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(); }