При разработке класса (в C #, но я предполагаю, что этот вопрос несколько зависит от языка), как правильно обращаться с зависимостями между свойствами?
Например, где я хочу создать свойство B, значение которогокаким-то образом получается из значения свойства A. Свойство B не определено и не должно вызываться, если свойство A не было установлено.Бросок исключения в геттер B, если A не был установлен, вряд ли кажется элегантным способом справиться с этим.Я просто не хочу возвращать какое-либо значение по умолчанию из свойства B.
Один из способов - принудительно инициализировать A через конструктор, но давайте предположим, что требуется конструктор по умолчанию без аргументов, поэтому это не так.вариант.