C # только для чтения вычисляемых свойств, они должны быть методами? - PullRequest
41 голосов
/ 08 января 2010

У меня есть несколько объектов, которые вычислили поля на них, такие как TotalCost. Прямо сейчас у меня есть все они как свойства, но мне интересно, должны ли они быть методами. Есть ли для этого стандарт C #?

public class WorkOrder
{
    public int LaborHours { get; set; }
    public decimal LaborRate { get; set; }

    // Should this be LaborCost()?
    public decimal LaborCost
    {
        get
        {
            return LaborHours * LaborRate;
        }
    }
}

Ответы [ 11 ]

0 голосов
/ 08 января 2010

На мой взгляд, это предпочтение; это то, что вы хотите сделать. Я делаю свойства в большинстве случаев, если в этом нет логики. Кроме того, если вам нужно передать параметры для изменения функциональности, тогда, очевидно, будет применяться метод ...

...