2008-11-27 8 views
1

Ceci est une question simple, mais je ne trouve pas beaucoup d'informations pour dans les docs. Lorsque vous travaillez avec des sections de configuration personnalisées, des collections, des éléments, etc., à quel moment le paramètre IsReadOnly signifie-t-il réellement "lecture seule"?Configuration: Quand IsReadOnly prend-il effet?

Avec IsReadOnly retournant True, je peux encore faire des choses comme MyBase.Item("property") = value;.

Ces classes sont-elles seulement "en lecture seule" lorsque la configuration a été lue depuis un fichier .config, mais toujours en lecture/écriture lorsque vous travaillez directement avec les classes?

Répondre

0

Configuration.GetSection définit IsReadOnly avant de renvoyer la ConfigurationSection. Dans mon expérience, une fois IsReadOnly est défini, vous ne pouvez pas modifier les propriétés sur les éléments de configuration contenues dans la section. Si vous construisez vous-même les objets de configuration, alors IsReadOnly ne sera pas défini à moins que vous n'ayez appelé SetReadOnly() à partir de la classe dérivée.