【发布时间】:2012-02-02 15:58:57
【问题描述】:
我正在经历大量的代码和标记类,现在我想用序列化属性保留这些类。我还没有编写二进制序列化/反序列化引擎,所以猜想我会在完成后回答我自己的问题! - 但我想如果可以的话,我会尝试在这里得到更早的回复。我遇到了一些包含以下属性的代码:
public string Id
{
get;
set;
}
“Id”是否被序列化?我知道在编译器下面会自动创建一个类成员,但这是否正确序列化(因为类实例的所有数据成员都写入存储)?感觉不会,因为您不能将 Serialized/NonSerialized 属性放在属性上。
提前致谢。
【问题讨论】:
-
“这取决于”您使用的序列化。运行时序列化、XML序列化、数据契约序列化在这方面都是不同的。
-
你打算如何序列化你的课程?
-
@John:我将使用二进制序列化
-
为什么?数据契约序列化器可以将 XML 写成二进制,我相信它可能会更快。
-
@John:谢谢,我会调查一下
标签: c# .net serialization