MSDN дает информацию об этом здесь
Дизайнеры библиотеки классов часто должны
выбрать между реализацией класса
член как свойство или метод. В
В общем, методы представляют действия и
свойства представляют данные.
Какой из них вы думаете? Действие рассчитать / getLaborCost или данные?
WorkOrder workOrder = new WorkOrder();
workOrder.LaborHours = 8;
workOrder.LaborRate = 20;
decimal cost = workOrder.LaborCost; // This is OK here
но если вы собираетесь сделать это для того же объекта также:
worOrder.LaborHours = 18;
decimal newCost = workOrder.LaborCost
Теперь это не может быть собственностью. Было бы намного лучше быть методом.