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);
        }
Exemplo n.º 2
0
        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();
        }