使用 protobuf-net 进行条件序列化 [英] Conditional serialization with protobuf-net
问题描述
是否可以使用 protobuf-net 有条件地序列化对象的属性?
Is it possible to conditionally serialize a property from an object using protobuf-net?
推荐答案
protobuf-net 支持标准的条件序列化模式,所以对于属性 Foo
,像 bool ShouldSerializeFoo()<这样的方法/code> 或属性
bool FooSpecified
(至少有一个 getter)应该可以正常工作.我的多个序列化和 UI 框架都支持这些相同的技术.
protobuf-net supports the standard conditional serializers patterns, so for property Foo
, a method like bool ShouldSerializeFoo()
or a property bool FooSpecified
(with at least a getter) should work fine. These same techniques are supported my multiple serialization and UI frameworks.
或者更简单地说,对于值类型属性,您可以只使用 Nullable
.空值不会被序列化.
Or more simply, for value-type properties, you can just use Nullable<T>
. A null value will not be serialized.
这篇关于使用 protobuf-net 进行条件序列化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!