// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: DemoMetodoGenerico.cs // // Propósito: Demostrar la declaración y uso de un método // genérico. // ============================================================*/ using System; namespace Articulos.Cap03 { internal class DemoMetodoGenerico { public static void Alternar(ref T valor1, ref T valor2) { T temp = valor1; valor1 = valor2; valor2 = temp; } public static void Main() { int a = 2; int b = 3; Console.WriteLine("\nAntes de invocar a `Alternar`:"); Console.WriteLine("\tValor de `a`: {0} - Valor de `b`: {1}", a.ToString(), b.ToString()); Alternar(ref a, ref b); Console.WriteLine("\nDespués de invocar a `Alternar`:"); Console.WriteLine("\tValor de `a`: {0} - Valor de `b`: {1}\n", a.ToString(), b.ToString()); } } }