标签: .net xml c#-4.0 serialization xml-serialization
在反序列化XML后,我在转换为B类型时遇到了一些麻烦。
例如。
class Base class A: Base class B: A
我可以反序列化为A,但不能转换为B.
是否可以反序列化为A然后转换为B?
答案 0 :(得分:2)
你说你很难投射到基类型,但是B不是基类型:它是一个子类型。如果转换失败,则意味着反序列化返回A但不返回B.序列化器返回B,数据中必须明显 a B,所以基本上:你必须已经序列化了一个B.