Это имеет смысл из-за природы свойств.Свойства позволяют пользователю вернуться назад и указать код для форматирования возвращаемого значения данного свойства.Вы не хотите запускать этот код каждый раз, когда ссылаетесь на него одним и тем же методом.
Вот код C #.Я уверен, что вы поймете, что он делает, даже если не знаком с C #:
public int MyNumber
{
get
{
return GetValueFromDatabase();
}
}
public void main()
{
lblFirst.Text = MyNumber;
lblSecond.Text = MyNumber;
lblThird.Text = MyNumber;
}
В этом примере база данных была вызвана три раза, в отличие от следующей, в которой она вызывается только один раз:
public void main()
{
int _myNumber = MyNumber;
lblFirst.Text = _myNumber;
lblSecond.Text = _myNumber;
lblThird.Text = _myNumber;
}
Имейте в виду, что тот факт, что ваше имущество в настоящий момент не выполняет каких-либо необычных расчетов, не означает, что в будущем этого не произойдет.Вы не хотите кодировать так, что вам придется вернуться позже и изменить несколько разных мест только из-за изменения кода в одну строку.