Поскольку автоматически реализуемые геттеры принимают одно и то же имя для свойства и фактических переменных частного хранилища. Как вы можете изменить это в будущем? Я думаю, что суть в том, что используйте реализованное авто вместо поля, чтобы вы могли изменить его в будущем, если вам понадобится добавить логику в методы получения и установки.
Например:
public string x { get; set; }
и, например, вы уже много раз используете x и не хотите нарушать код.
Как изменить автоматический установщик получателя ... например, для установщика вы разрешаете устанавливать только правильный формат телефонного номера ... как изменить код, чтобы можно было изменить только класс?
Моя идея - добавить новую приватную переменную и добавить те же x getter и setter.
private string _x;
public string x {
get {return x};
set {
if (Datetime.TryParse(value)) {
_x = value;
}
};
}
Это то, что вы имеете в виду, делая его гибким?