.net二进制序列化 - 选择加入

时间:2009-11-03 03:51:08

标签: .net serialization binary

  • 我正在进行大型嵌套数据结构的二元化。
  • 每当[Serilizable]属性添加到课程时,所有成员都会自动序列化
  • 我想专门选择需要序列化的字段。
  • 截至目前,我正在使用 [NonSerialized] 属性来选择退出血清。

  • 我有什么方法可以默认选择退出所有字段,然后只使用某些属性选择我需要的字段?

2 个答案:

答案 0 :(得分:2)

您可以通过实现ISerializable并编写序列化构造函数来自行控制序列化。有关详细信息,请阅读this article

答案 1 :(得分:0)

如果使用DataContractSerializer,默认情况下将禁用所有字段。然后,您就可以使用属性选择所需的字段。