选择性序列化使用NetDataContractserializer
-
23-09-2019 - |
题
序列化此类工作正常。但是,有时我想排除该领域。这可能吗?
[DataContract]
class Foo
{
[DataMember]
Foo _Foo;
}
将字段暂时设置为null是不可能的。
解决方案
如果有人偶然发现了同一问题,我将展示我经历的解决方案。
这个想法是这样的原始领域:
[DataContract]
class Foo
{
Foo _FooOriginal;
[DataMember]
Foo _Foo {
get {
return whatever ? _FooOriginal : null;
}
set {
_FooOriginal = value;
}
}
}
不隶属于 StackOverflow