Конфигурация: когда IsReadOnly вступает в силу? - PullRequest
1 голос
/ 27 ноября 2008

Это простой вопрос, но я не нахожу много информации в документах. При работе с пользовательскими разделами конфигурации, коллекциями, элементами и т. Д. Когда параметр IsReadOnly фактически означает «только для чтения»?

С IsReadOnly возвращением True я все еще могу делать такие вещи, как MyBase.Item("property") = value;.

Являются ли эти классы «только для чтения», только когда конфигурация была прочитана из файла .config, но всегда для чтения / записи при работе с классами напрямую?

1 Ответ

0 голосов
/ 21 октября 2009

Configuration.GetSection устанавливает IsReadOnly перед возвратом ConfigurationSection. По моему опыту, после установки IsReadOnly вы не можете изменять какие-либо свойства элементов конфигурации, содержащихся в разделе. Если вы создадите объекты конфигурации самостоятельно, то IsReadOnly не будет установлен, если вы не вызовете SetReadOnly() из производного класса.

...