DataContractSerializer按不使用IgnoreDataMemberAttribute的条件忽略属性

时间:2011-12-13 12:49:32

标签: .net serialization datacontractserializer

有没有办法在不使用IgnoreDataMemberAttribute的情况下忽略对象的属性?

例如,我想忽略所有以Id

结尾的属性

1 个答案:

答案 0 :(得分:0)

使用IDataContractSurrogate可以基于每个类型或每个对象进行自定义序列化和反序列化。在你的情况下,你有两种类型A和B. A将是原始类型,B将是A而没有你不关心的幻影成员。

代理人已经存在了一段时间,甚至在WCF之前,他们的想法很简单:将像A这样的对象图的一部分替换为序列化为B的一部分(“代理人”)。