我通常将我的结构设为只读。然而,序列化库(例如DataContractSerializer)期望序列化的字段或属性是读/写的。
DataContractSerializer
所以我相信我的选择是:
让我的字段可写只是为了安抚序列化程序
为序列化目的创建代理对象
使用反射自动生成代理
通过尝试使用启发式或属性猜测适当的构造函数来自动生成序列化/反序列化函数。
在这种情况下,人们通常会怎么做?
心有法竹
相关分类