【发布时间】:2011-11-29 00:08:20
【问题描述】:
我是否正确地认为,为了让 C# 序列化一个对象,我必须为每个需要存储其状态的字段拥有一个公共属性?
如果是这样,那是不是很糟糕,因为它削弱了(如果不是完全破坏)我的课程的任何封装?
在 Java 中,XStream 可以遍历每个非瞬态字段并将其归档。在 C# 中这不可能发生,而且更糟的是,像字典这样的东西根本不会序列化。有点乱,不是吗?
我已经看到了 XStream 到 .net 的“端口”的 DLL,但没有文档,我很怀疑。
【问题讨论】:
-
如果我没记错的话,我认为 getter 必须是 public 而不是 setter。
标签: c# .net serialization encapsulation xstream