Используя Protobuf.net, у меня есть List и объекты, унаследованные от Test (т.е. Test2, Test3, Test4),
Test определяется так
C#:
Код: Выделить всё
[ProtoContract, ProtoInclude(1,typeof(Test2)), ProtoInclude(2, typeof(Test3)), ProtoInclude(3, typeof(Test4))]
public Class Test... etc
}
Если в списке есть Test и Test 2, сериализация выполняется нормально, но если я добавляю Test3 (который наследуется от Test2), я получаю «Неожиданный подтип: WinFormsApp1.Test3», и он терпит неудачу.
Итак, мой вопрос: можно ли заставить это работать с несколькими уровнями наследования?>