Почему я должен использовать закрытую переменную в методе доступа?

Извините, если я noob, у меня есть это сомнение, почему мы используем частные переменные и устанавливаем их с помощью свойств?

Почему мы не можем использовать только одни свойства?

Я говорю о таких ситуациях

private string _testVariable;

public string MyProperty
{
    get { return _testVariable;}
    set {_testVariable = value;}
}

Я думаю о простом использовании

public string MyProperty { get; set; } 

Почему избыточная приватная переменная? эти две стратегии разные? Может кто-нибудь, пожалуйста, пролить свет на это.

Спасибо

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

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