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