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