序列化此类工作正常。但是,有时我想排除该领域。这可能吗?

[DataContract]
class Foo
{
    [DataMember]
    Foo _Foo;
}

将字段暂时设置为null是不可能的。

有帮助吗?

解决方案

如果有人偶然发现了同一问题,我将展示我经历的解决方案。

这个想法是这样的原始领域:

[DataContract]
class Foo
{
    Foo _FooOriginal;

    [DataMember]
    Foo _Foo {
        get {
            return whatever ? _FooOriginal : null;
        }
        set {
            _FooOriginal = value;
        }
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top