using System; namespace Recetas.Ch01 { public class Digito { public double Valor { get; set; } public Digito(double valor) { Valor = valor; } public static implicit operator double(Digito d) { return d.Valor; } public static implicit operator Digito(double d) { return new Digito(d); } } public class ClienteDigito { public static void Main() { Digito dig1 = new Digito(13); // Conversión implícita: invocación del operador "double" double numero = dig1; // Conversión implícita: invocación del operador "Digito" Digito dig2 = 17; Console.WriteLine("numero = {0} dig2 = {1}", numero, dig2.Valor); Console.WriteLine(); } } }