我想用我自己的版本号标记每个 protobuf 序列化数据。因此,如果需要,我可以检查用于序列化数据的版本。虽然 protobuf 是围绕想法设计的,所以你不需要检查版本。
为此,我可以使用与 .net 序列化中相同的方式在其中添加版本字段。
只是想确认这也是 protobuf 中的首选方式。
class protodata1
{
public protodata1()
{
version = 1;
}
[Protomember(1)]
int version { get; set;}
[Protomember(2)]
int somedata { get; set;}
}
也应该像上面一样在protobuf-net中完成?在构造函数中分配版本,如果类变得不理想,它将被覆盖。对于要序列化的新对象,它将使用版本 1