static void Main(string[] args) { Console.Title = "Tutorial C# nivel Avanzado 17 --- Clase genérica"; Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // Para puntoI, T trabaja como int CPunto <int> puntoI = new CPunto <int>(3, 4); // Para puntoD, T trabaja como double CPunto <double> puntoD = new CPunto <double>(2.56, 1.87); // Para puntoF, T trabaja como float CPunto <float> puntoF = new CPunto <float>(8.98f, 7.69f); Console.WriteLine(puntoI); Console.WriteLine(puntoD); Console.WriteLine(puntoF); // Colocamos el valor de default puntoI.Reset(); Console.WriteLine(puntoI); // Verificamos si esta trabajando con entero puntoI.EncuentraTipo(); puntoD.EncuentraTipo(); puntoF.EncuentraTipo(); stopwatch.Stop(); Console.WriteLine("\n\tTiempo de ejecución: {0}\n", stopwatch.Elapsed); }
static void Main(string[] args) { //instancia de clase genérica trabajando como int CPunto <int> puntoEntero = new CPunto <int>(3, 5); //instancia de clase genérica trabajando como double. CPunto <double> puntoDouble = new CPunto <double>(6.7, 1.2); //instancia de clase genérica trabajando como float (ojo a la f al final para indicar que lo interprete como float) CPunto <double> puntoFloat = new CPunto <double>(1.1f, 2.2f); Console.WriteLine(puntoEntero); Console.WriteLine(puntoDouble); Console.WriteLine(puntoFloat); //usamos valores por defecto puntoEntero.Reset(); Console.WriteLine(puntoEntero); puntoDouble.Reset(); Console.WriteLine(puntoDouble); puntoFloat.Reset(); Console.WriteLine(puntoFloat); puntoEntero.EncuentraTipo(); puntoFloat.EncuentraTipo(); Console.ReadKey(); }