изменение уровня доступа это очевидное изменение, компилятор покажет что не так. а изменение поля на свойство никак не отразится, у разраба бомбанет, и это ок если он сразу сообразит что не так было при обновлении либы
Дык это все равно плохо с позиции дизайна! Breaking change существующего класса, ну блин
просто обычно заходишь в код и там тысячелетиями лежат эти гетсет
их либо сразу при проектировании размечают модификаторами доступа, либо они вот так всю свою жизнь и лежат
Да. И ты рискуешь совершенно не заметить, что у этого get/set внезапно появилась новая логика. И даже не подумаешь искать проблему там, потому что практически всегда это голый get/set без логики
Да. И ты рискуешь совершенно не заметить, что у этого get/set внезапно появилась новая логика. И даже не подумаешь искать проблему там, потому что практически всегда это голый get/set без логики
это вообще жесткая подлянка, что во внутреннем коде, что в паблик апи
Но вообще, это холивор бесконечный. Я предпочитаю избегать пропертей, потому что уже встречался с проблемами в отладке из-за них, а с преимуществами пока нет. У многих других опыт противоположный, не буду с ним спорить
Но вообще, это холивор бесконечный. Я предпочитаю избегать пропертей, потому что уже встречался с проблемами в отладке из-за них, а с преимуществами пока нет. У многих других опыт противоположный, не буду с ним спорить
хз, сижу пержу на энтерпрайзах, там всегда свойства, поля юзаются только для состояния объектов
Не сказал бы, что это плохая практика - скорее трейдофф. Например, навешивание дополнительной логики на get/set, как по мне - это спорная идея, которая уменьшает понятность кода и увеличивает вероятность случайной ошибки, трудной для отладки
Неверная аналогия. Локальная оптимизация не затрагивает пользователей интерфейса.
так твой интерфейс это публичный гет/сет, что аналогично полю
от того, что тебе легко разъебать этот контракт не звучит как плюс что изменение модификаторов доступа, что внезапная вставка логики, на которую не расчитывали