Использование резервной переменной для геттеров и сеттеров

Возможно, это глупый вопрос, однако я новичок в C # (больше из фона Java) и запутался в различных примерах, которые я видел в отношении получателей и установщиков свойств.

В некоторых ситуациях код выглядит так:

    private string _something;
    public string Something
    {
        get { return _something; }
        set { _something = value; }
    }

Тем не менее, в других примерах они не используют этот вспомогательный член, и поэтому он выглядит примерно так:

    public string Something { get; set; }

На самом деле я не вижу преимущества использования этих вспомогательных переменных (_something), если, конечно, у вас нет сложной логики относительно установки переменных.

Я пишу свою программу, используя последний подход, но хотел проверить, я ничего не пропустил.

Может кто-нибудь объяснить, пожалуйста, просто почему люди решили сделать первое? Это больше «хорошая практика»?

Большое спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос