Exemple #1
0
        static void Main(string[] args)
        {
            CComplejo comp1 = new CComplejo(2, 3);

            //no se puede
            //CReal real1 = comp1;

            CReal real2 = (CReal)comp1;

            Console.WriteLine(real2);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            CComplejo comp1 = new CComplejo(2, 3);

            //No se puede
            //CReal real1 = comp1;

            //Haciendo uso de conversion explicita
            CReal real2 = (CReal)comp1;

            Console.WriteLine(real2);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //La conversión explícita se refiere a conversión entre clases creadas por nosotros.
            CComplejo comp1 = new CComplejo(2, 3);

            //Esto no se puede hacer:
            //CReal real1 = comp1;
            //este caso es el que se resuelve con la conversión explicita, indicando a la clase complejo qué regla se aplica para hacer la
            //conversión.

            //El typecast invoca al método de conversión definidio explícitamente enla clase CComplejo.
            CReal real2 = (CReal)comp1;

            Console.WriteLine(comp1);
            Console.WriteLine(real2);

            Console.ReadKey();;
        }