Десериализация XML (проблемы) - PullRequest
2 голосов
/ 10 марта 2012

У меня возникли проблемы с приведением типа B после десериализации XML.

Например,

class Base
class A: Base
class B: A

Я могу десериализовать в A, но не могу привести к B.

Возможно ли десериализацию в A и затем приведение к B?

1 Ответ

2 голосов
/ 10 марта 2012

Вы говорите, что вам трудно привести к базовому типу, но B - это не базовый тип: это подтип.Если это приведение завершается неудачно, это означает, что десериализация вернула A, но не B. Чтобы сериализатор вернул B, в данных должно быть очевидно, что равно a B, поэтому в основном:сериализованный Б.

...