Формат protobuf разработан для сценариев, в которых данные являются предсказуемыми для получателя, и не очень хорошо подходит для сценариев «объектов», однако в зависимости от структуры данных возможны несколько вещей:
- если данные «объекта» являются вложенным сообщением какого-либо вида, то вы можете пометить элемент как «DynamicType = true» как часть декорации ProtoMemberAttribute;затем он включает в себя некоторые метаданные, но как расширение, специфичное для protobuf-net.Он не будет очень переносимым между системами
- , если данные «объекта» действительно являются одним из нескольких известных типов, обычно таких как int / DateTime / float и т. Д., Тогда есть несколько способов представить это с помощью наследования (неуниверсальный базовый тип, несколько определенных T подтипов).Опять же, это не будет очень переносимым между платформами
Я могу проиллюстрировать любой из них, если я понимаю модель больше.