ProtoBuf.net Свойства базового класса не включены при сериализации производного класса

Используя последнюю бета-версию 2.0 ProtoBuf.net, я пытаюсь сериализовать производный класс (только пример), и я получаю пустой файл.Почему свойства базового класса не сериализуются?При использовании кода ниже для сериализации класса я получаю пустой файл.
4 голоса | спросил Tomas 24 Maypm11 2011, 15:45:06

1 ответ


0
На самом деле, я очень удивлен, что не бросил исключения - я буду расследовать!Чтобы это работало, базовый тип должен иметь уникальный способ указать каждый из подтипов.Это можно указать с помощью атрибутов или (в v2) во время выполнения.Например:Нет ничего особенного в ---- +: = 1 =: + ---- за исключением того, что он не должен вступать в конфликт с любыми другими элементами, определенными для этого типа.Можно определить несколько подтипов (с разными тегами).Также обратите внимание, что protobuf-net не смотрит на ---- +: = 2 =: + ---- , поэтому вам это не нужно, если вы также не используете ---- +: = 3 =: +---- (или аналогичный)Точно так же ---- +: = 4 =: + ---- должен объявить свои ожидаемые подтипы и указать членов для сериализации (и против какого тега).
ответил Marc Gravell 24 Maypm11 2011, 21:15:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132