【问题标题】:Selective serialization with NetDataContractSerializer使用 NetDataContractSerializer 进行选择性序列化
【发布时间】:2011-02-03 14:14:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net-3.5 datamember netdatacontractserializer


    【解决方案1】:

    如果有人偶然发现同样的问题,我将展示我通过的解决方案。

    这个想法是像这样对原始字段进行外观:

    [DataContract]
    class Foo
    {
        Foo _FooOriginal;
    
        [DataMember]
        Foo _Foo {
            get {
                return whatever ? _FooOriginal : null;
            }
            set {
                _FooOriginal = value;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2010-12-21
      • 2021-07-29
      • 2017-12-02
      • 2017-06-01
      • 2011-10-28
      相关资源
      最近更新 更多