.net - XML 反序列化(问题)

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

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

例如。

class Base
class A: Base
class B: A

我可以反序列化为 A,但无法转换为 B。

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

最佳答案

您说您在转换为基本类型时遇到困难,但 B 不是基本类型:它是子类型。如果该转换失败,则意味着反序列化返回了 A 而不是 B。要使序列化程序返回 B,数据中必须清楚地表明它,所以基本上:您必须连载了B。

关于.net - XML 反序列化(问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645108/

相关文章:

c# - 在 C# 中处理可变集合键

c# - 如何使用 LINQ 确保多个集合具有相同的项目计数

java - 整数超出 2147447602 值

c# - HTTP 处理程序的 Post 方法

c# - 关闭前的确认

c# - 强类型数据集不会填充,表映射问题? c#.net 2.0

javascript - 在不使用服务器的情况下在 HTML 页面中使用 XML

javascript - 为什么我的 Google Plus javascript 无法验证?

sql - 如何在列的 sql select 语句中插入新的 guid

wpf - 第一次从绑定(bind)扩展时,ListBox 内的扩展器不显示内容