XML反序列化(问题)

时间:2012-03-10 08:45:55

标签: .net xml c#-4.0 serialization xml-serialization

在反序列化XML后,我在转换为B类型时遇到了一些麻烦。

例如。

class Base
class A: Base
class B: A

我可以反序列化为A,但不能转换为B.

是否可以反序列化为A然后转换为B?

1 个答案:

答案 0 :(得分:2)

你说你很难投射到基类型,但是B不是基类型:它是一个子类型。如果转换失败,则意味着反序列化返回A但不返回B.序列化器返回B,数据中必须明显 a B,所以基本上:你必须已经序列化了一个B.