Propiedades

Iniciado por anion, 14 Julio 2007, 03:10 AM

0 Miembros y 1 Visitante están viendo este tema.

anion

Hola, tengo una duda con respecto a las propiedades. Por ej. con este codigo.

class TimePeriod
{
   private double seconds;

   public double Hours
   {
       get { return seconds / 3600; }
       set { seconds = value * 3600; }
   }
}

class Program
{
   static void Main()
   {
       TimePeriod t = new TimePeriod();

       // Assigning the Hours property causes the ''set'' accessor to be called.
       t.Hours = 24;

       // Evaluating the Hours property causes the ''get'' accessor to be called.
       System.Console.WriteLine("Time in hours: " + t.Hours);
   }
}


En el caso de que la propiedad sea de solo escritura, el double indica el tipo de dato que es value. En el caso de que sea de solo lectura indica el return?

MANULOMM

#1
cuando es de solo lectura es para devolver algun valor que se fija en otro calculo... por que en el code que tu tienes si lo colocas de solo lectura siempre devolveria 0, pues nunca se le asigna un valor a la variable seconds, el tipo de dato que tome la variable interna no importa siempre y cuando se devuelva el valor especificado en la propiedad, mas exactamente aqui.

  public double Hours

espero que hayas entendido... si algo postea

Atentamente,


Juan Manuel Lombana
Medellín - Colombia