Возможно, это глупый вопрос, однако я новичок в С# (больше из фона Java) и запутался между разными примерами, которые я видел относительно getters и seters свойства.
В некоторых ситуациях код выглядит следующим образом:
private string _something;
public string Something
{
get { return _something; }
set { _something = value; }
}
Однако в других примерах они не используют этот вспомогательный memeber, и поэтому это примерно так:
public string Something { get; set; }
Я действительно не вижу преимущества использования этих поддерживающих переменных (_something), если, конечно, у вас нет сложной логики относительно установки переменных.
Я пишу свою программу, используя последний подход, но хочу проверить, что я ничего не пропустил.
Может кто-нибудь объяснить, почему люди решили сделать первое? Это более "хорошая практика"?
Спасибо большое!