Продолжаю мой квест, чтобы согнуть protobuf-net по собственной воле ..
Я видел несколько вопросов вокруг SO о том, как динамически добавлять подклассы.
чтобы сериализатор мог кодировать подкласс .., например this или this
Моя ситуация немного отличается, у меня есть базовый класс, который может быть разделен на подклассы в позднем ограниченном коде, и я хочу сериализовать его как класс BASE и полностью игнорировать поля / свойства подкласса.
Причина, по которой мне это нужно, заключается в том, что позже, когда я десериализирую данные, код подкласса даже не будет доступен, поэтому создание подкласса будет даже невозможно.
Есть ли способ ограничить / запретить сериализацию подкласса?
В моем случае у меня есть список, в котором некоторые элементы списка являются DerivedClass.
Я хотел бы найти способ заставить серию protobuf-net сериализовать все как BaseClass, а также десериализовать в BaseClass ...
Я пытался заглянуть в код, но не нашел что-то слишком полезное.