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);