【发布时间】:2011-06-11 15:32:22
【问题描述】:
我设计了一个具有两个属性的类——字符串类型和对象列表。我正在加载一些 xml 并将其反序列化为类的实例,效果很好。我想要的是每个实例的所有内容都是不可变的。这些类作为 API 公开,为了完整性,我不希望更改对象的值。如果程序员想要不同的东西,他们应该创建新实例并设置值。
通常我会使用 ReadOnlyCollection 和 readonly 属性来执行此操作,但这会扰乱反序列化。我可以在这里做什么?
【问题讨论】:
标签: c# immutability