Tengo varias entidades que tienen campos calculados en ellas, como TotalCost. En este momento los tengo a todos como propiedades, pero me pregunto si realmente deberían ser métodos. ¿Hay un estándar de C# para esto?C# propiedades de solo lectura calculadas, ¿deberían ser métodos?
public class WorkOrder
{
public int LaborHours { get; set; }
public decimal LaborRate { get; set; }
// Should this be LaborCost()?
public decimal LaborCost
{
get
{
return LaborHours * LaborRate;
}
}
}
Lo tienes perfectamente correcto. Lo único que agregaría es 'this' antes de' LaborHours' y 'LaborRate', pero eso es solo por legibilidad. –
Y personalmente no añadiría 'esto' ya que mi preferencia es que reduce la legibilidad ... :-) – Cellfish
@Cellfish: De acuerdo, tratemos de reducir la cantidad de verbosidad innecesaria por favor. –