Итак, у меня есть базовый класс, в котором много детей. Этот базовый класс определяет некоторые свойства и переменные, доступные только для чтения, которые имеют значения по умолчанию. Они могут быть разными, в зависимости от ребенка.
Свойства / поля, доступные только для чтения, позволяют изменять значение переменной внутри конструктора, а также определение, но больше нигде. Я получаю ошибку «только для чтения, которая может быть назначена только в конструкторе», если я пытаюсь изменить значение унаследованной переменной «только для чтения» в конструкторе дочернего класса. Почему это так и как я могу обойти это без отражения?
Мое намерение: разрешить расширяемость пользователя с помощью сценариев, где они могут изменять только определенные поля один раз.