Así que tengo una clase base que tiene muchos hijos. Esta clase base define algunas propiedades de solo lectura y variables que tienen valores predeterminados. Estos pueden ser diferentes, dependiendo del niño.¿Asignar un valor a un campo readonly heredado?
Las propiedades/campos de solo lectura le permiten cambiar el valor de la variable dentro del constructor y también la definición, pero en ningún otro lado. Obtengo un error de 'la variable de solo lectura se puede asignar en un constructor' si trato de cambiar el valor de una variable readonly heredada en el constructor de la clase secundaria. ¿Por qué es esto y cómo puedo evitar esto, sin Reflexión?
Mi intención: Permitir la extensibilidad del usuario a través de scripts donde solo pueden cambiar ciertos campos una vez.
Tuve un problema muy similar, y obtuve una [respuesta] (http://stackoverflow.com/questions/42682527/eliminate-duplicate-c-sharp-property-bodies) que le permite realizar una única asignación a un miembro. Funcionalmente de solo lectura, y todo el código repetitivo está en una sola ubicación. – wizard07KSU