【发布时间】:2011-02-03 14:14:20
【问题描述】:
序列化此类工作正常。但是,有时我想排除该字段。这可能吗?
[DataContract]
class Foo
{
[DataMember]
Foo _Foo;
}
暂时将字段设置为空是不可能的。
【问题讨论】:
标签: .net-3.5 datamember netdatacontractserializer
序列化此类工作正常。但是,有时我想排除该字段。这可能吗?
[DataContract]
class Foo
{
[DataMember]
Foo _Foo;
}
暂时将字段设置为空是不可能的。
【问题讨论】:
标签: .net-3.5 datamember netdatacontractserializer
如果有人偶然发现同样的问题,我将展示我通过的解决方案。
这个想法是像这样对原始字段进行外观:
[DataContract]
class Foo
{
Foo _FooOriginal;
[DataMember]
Foo _Foo {
get {
return whatever ? _FooOriginal : null;
}
set {
_FooOriginal = value;
}
}
}
【讨论】: