Używanie zmiennej bazowej dla pobierających i ustawiających

Być może jest to głupie pytanie, jednak jestem nowy w C # (więcej z tła Java) i pomyliłem się między różnymi przykładami, które widziałem w odniesieniu do getterów i setterów właściwości.

W niektórych sytuacjach kod wygląda następująco:

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

Jednak w innych przykładach nie używają tego memoriału, a więc jest to bardziej podobne:

    public string Something { get; set; }

Naprawdę nie widzę korzyści płynących z używania tych zmiennych bazowych (coś takiego), chyba że oczywiście masz jakąś złożoną logikę dotyczącą ustawiania zmiennych.

Piszę mój program za pomocą drugiego podejścia, ale chciałem sprawdzić, czy niczego nie przegapiłem.

Czy ktoś może wyjaśnić, dlaczego ludzie wybrali to pierwsze? Czy to więcej „dobrych praktyk”?

Wielkie dzięki!

questionAnswers(6)

yourAnswerToTheQuestion