Я хочу пометить все сериализованные данные protobuf своим собственным номером версии. так что я могу проверить, какая версия использовалась для сериализации данных, если это необходимо. Хотя protobuf разработан на основе идеи, поэтому вам не нужно проверять версию.
Для этого я могу использовать то же самое, что мы делали в .net serialization, добавив в него поле версии.
Просто хочу подтвердить, что это также предпочтительный способ работы в protobuf. * 1005 *
class protodata1
{
public protodata1()
{
version = 1;
}
[Protomember(1)]
int version { get; set;}
[Protomember(2)]
int somedata { get; set;}
}
Также должно быть сделано, как указано выше, в protobuf-net?
назначить версию в конструкторе, которая будет переопределена, если класс будет десирализован. для сериализации новых объектов будет использоваться версия 1