我主要是想看看是否有什么东西可以解决我想要实现的目标。
我的最终目标是序列化对象图,保留引用,但通过各种路径使所有属性都可访问。
我的第一个想法是类似字典,并递归循环遍历所有对象属性/字段,如果值不同于默认值,请尝试序列化,如果它是一个原语,否则继续前进,直到类型可以序列化。
我需要支持未标记为BinaryFormatter
的类型,并且能够添加自定义序列化,类似于在SerializationContext.GetValue["root/Prop/X"]
中如何工作。
是否有像我说的那样远程工作的序列化器? 或者你能想到什么其他警告,通过这种方法?
注意:序列化大小不是一个大问题,也不是 speed 它序列化/反序列化,至少目前是这样。
我想要的一个例子是这样的:
X
会将{{1}}值返回给我。
这需要与.Net 3.5一起使用,它应该根据字段/属性名称进行序列化。