Protobuf и несколько уровней наследованияC#

Место общения программистов C#
Anonymous
Protobuf и несколько уровней наследования

Сообщение Anonymous »

Используя Protobuf.net, у меня есть список и объекты, унаследованные от Test (т. е. Test2, Test3, Test4).
Тест определяется следующим образом:

Код: Выделить всё

[ProtoContract, ProtoInclude(1,typeof(Test2)), ProtoInclude(2, typeof(Test3)), ProtoInclude(3, typeof(Test4))]
public class Test
{
}
Если список содержит Test и Test2, он сериализуется нормально, но если я добавляю объект типа Test3 (который наследуется от Test2), я получаю ошибку

Неожиданный подтип: WinFormsApp1.Test3

и он не может сериализовать.
Возможен вопрос: можно ли заставить это работать с несколькими уровнями наследования?

Вернуться в «C#»