Tag: readonly attribute

如何制作类的只读版本?

我有一个具有各种公共属性的类,我允许用户通过属性网格进行编辑。 对于持久性,此类还通过DataContractSerializer与XML文件进行序列化/反序列化。 有时我希望用户能够将他们所做的更改保存(序列化)到类的实例中。 但在其他时候,我不想让用户保存他们的更改,而应该将属性网格中的所有属性都看作只读。 我不想让用户进行以后永远无法保存的更改。 类似于MS Word将允许用户打开当前由其他人打开但仅作为只读的文档。 我的类有一个布尔属性,用于确定该类是否应该是只读的,但是是否可以使用此属性以某种方式在运行时动态地向类属性添加只读属性? 如果不是什么是替代解决方案? 我应该将我的类包装在只读包装类中吗?