【问题标题】:Deserialize fields with NonSerialized attribute反序列化具有 NonSerialized 属性的字段
【发布时间】:2015-09-30 11:01:28
【问题描述】:

我对对象的序列化和反序列化有疑问。我有一个具有不同属性的对象 Foo,其中一些属性具有 NonSerialized 属性。在某些情况下,我想序列化字段并读取所有字段的序列化对象。这可以吗?

【问题讨论】:

标签: c# serialization deserialization binaryformatter


【解决方案1】:

如果您可以控制类Foo,您可以使用ShouldSerialize 属性来控制是否应序列化该字段。想知道它是如何工作的,你可以看这里Xml serialization - Hide null values

【讨论】:

  • 我使用的是二进制序列化而不是 XML 序列化。
  • 好吧,在这种情况下,我唯一能想到的就是实现ISerializable ...这并不好玩=),或者正如Callum所说,把它包装起来
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 2012-12-24
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
相关资源
最近更新 更多