【发布时间】:2011-05-17 21:47:26
【问题描述】:
所以我有一个有很多孩子的基类。这个基类定义了一些具有默认值的只读属性和变量。这些可能会有所不同,具体取决于孩子。
只读属性/字段允许您在构造函数和定义中更改变量的值,但不能在其他任何地方更改。如果我尝试更改子类构造函数中继承的只读变量的值,则会收到“只读变量只能在构造函数中分配”错误。为什么会这样?如果没有反射,我该如何解决这个问题?
我的意图:允许用户通过脚本进行扩展,他们只能更改某些字段一次。
【问题讨论】:
-
我遇到了一个非常相似的问题,并且得到了一个answer,它允许您对成员进行单个分配。功能上只读,所有样板代码都在一个位置。
标签: c# inheritance constructor readonly