.net 配置:IsReadOnly何时生效?

.net 配置:IsReadOnly何时生效?,.net,configuration,readonly,.net,Configuration,Readonly,这是一个简单的问题,但我在文档中找不到太多信息。在处理自定义配置节、集合、元素等时,IsReadOnly设置实际上何时表示“只读” 使用IsReadOnly返回True,我仍然可以执行类似MyBase.Item(“property”)=value的操作 当从.config文件读取配置时,这些类是否仅为“只读”,但在直接使用这些类时始终为读/写?configuration.GetSection在返回ConfigurationSection之前设置IsReadOnly。根据我的经验,一旦设置了IsR

这是一个简单的问题,但我在文档中找不到太多信息。在处理自定义配置节、集合、元素等时,
IsReadOnly
设置实际上何时表示“只读”

使用
IsReadOnly
返回
True
,我仍然可以执行类似
MyBase.Item(“property”)=value的操作


当从.config文件读取配置时,这些类是否仅为“只读”,但在直接使用这些类时始终为读/写?

configuration.GetSection
在返回
ConfigurationSection
之前设置
IsReadOnly
。根据我的经验,一旦设置了
IsReadOnly
,就不能更改节中包含的配置元素的任何属性。如果您自己构造配置对象,则不会设置
IsReadOnly
,除非您从派生类调用
SetReadOnly()