使用 protobuf-net 进行条件序列化
Conditional serialization with protobuf-net
是否可以使用 protobuf-net 从对象有条件地序列化一个 属性?
protobuf-net 支持标准的条件序列化器模式,因此对于 属性 Foo
,像 bool ShouldSerializeFoo()
或 属性 bool FooSpecified
这样的方法(与至少 getter) 应该可以正常工作。我的多重序列化和 UI 框架也支持这些相同的技术。
或者更简单地说,对于值类型的属性,你可以只使用Nullable<T>
。空值将不会被序列化。
是否可以使用 protobuf-net 从对象有条件地序列化一个 属性?
protobuf-net 支持标准的条件序列化器模式,因此对于 属性 Foo
,像 bool ShouldSerializeFoo()
或 属性 bool FooSpecified
这样的方法(与至少 getter) 应该可以正常工作。我的多重序列化和 UI 框架也支持这些相同的技术。
或者更简单地说,对于值类型的属性,你可以只使用Nullable<T>
。空值将不会被序列化。