Hej,
Przerabiam książkę "C# - rusz głową" i zauważyłem pewną rozbieżność. W książce czasami pewne operacje są zawarte w metodach inne właśnie w properties. Chciałbym dowiedzieć się z czego to wynika, a jeżeli to jest bezpodstawne to którą formę wybrać.
Kiedy używać properties, a kiedy metody?
Do prostej operacji użyto metody.
private int cakeSize()
{
if (NumbersOfPeople <= 4)
return 20;
else
return 40;
}
Do bardziej moim zdaniem operacji użyto jednak properties.
virtual public decimal Cost
{
get
{
decimal totalCost = CalculateCostOfDecoration();
totalCost += NumbersOfPeople * CostOfFoodPerPerson;
if (NumbersOfPeople >= 12)
totalCost += 100;
return totalCost;
}
}