Mostrando entradas con la etiqueta struct. Mostrar todas las entradas
Mostrando entradas con la etiqueta struct. Mostrar todas las entradas

sábado, 7 de octubre de 2017

Curso de C#: conversiones y estructuras


Conversiones definidas

Con la sobrecarga de operadores es posible sumar objetos de clases distintas e incompatibles. Las conversiones definidas vienen a abundar un poco más sobre estos conceptos, permitiendo hacer compatibles tipos que antes no lo eran.
El fragmento de código a continuación es extraño al tener que usar constructores y propiedades:

Metros m=new Metros(10);
Centimetros c=new Centimetros(10);

Metros SumaMetros=m+c;
Centimetros SumaCentimetros=c+m;

Console.WriteLine(SumaMetros.Cantidad);
Console.WriteLine(SumaCentimetros.Cantidad);
Las conversiones definidas permiten manejarlo de un modo más natural:
Metros m=(Metros) 10;
Centimetros c=(Centimetros) 10;

Metros SumaMetros=m+c;
Centimetros SumaCentimetros=c+m;

Console.WriteLine((double) SumaMetros);
Console.WriteLine((double) SumaCentimetros);

Curso de C#: conversiones y estructuras