public static void Main(string[] args) { //conversion implicita CReal r3 = new CReal(3.5); // el compilador la reconoce sin necesidad de type cat CComplejo im2 = r3; Console.WriteLine(im2); }
static void Main(string[] args) { CReal real1 = new CReal(3.5); CComplejo comp1 = real1; Console.WriteLine(comp1); Console.ReadKey(); }
static void Main(string[] args) { CComplejo im1 = new CComplejo(2, 3); CReal real2 = (CReal)im1; Console.WriteLine(real2); CReal r3 = new CReal(3.5); CComplejo im2 = r3; Console.WriteLine(im2); }
static void Main(string[] args) { //A diferencia de la conversión explícita, no será necesario el uso de typecast y se puede asignar directamente con un =. CComplejo comp1 = new CComplejo(2, 3); //Como antes, no se puede hacer //CReal real1 = comp1; //Hasta que se coloque el explicit en la clase CComplejo, tampoco se puede hacer: //CReal real2 = (CReal)comp1; //La conversión implícita se define en la clase real (en este caso). En general es en la clase de origen. CReal real3 = new CReal(3.8); //Aquí es donde se está realizando la conversión implícita (definida en real) CComplejo comp2 = real3; Console.WriteLine(real3); Console.WriteLine(comp2); Console.ReadKey(); }