使用 protobuf-net 进行条件序列化

Conditional serialization with protobuf-net

是否可以使用 protobuf-net 从对象有条件地序列化一个 属性?

protobuf-net 支持标准的条件序列化器模式,因此对于 属性 Foo,像 bool ShouldSerializeFoo() 或 属性 bool FooSpecified 这样的方法(与至少 getter) 应该可以正常工作。我的多重序列化和 UI 框架也支持这些相同的技术。

或者更简单地说,对于值类型的属性,你可以只使用Nullable<T>。空值将不会被序列化。