如何解决如何在 XML 序列化时只排除子类的名称,而不是字段? 问题:
我有一些课程,他们都需要一个结果代码和一个结果文本。
由于两者总是需要一起使用,我决定将它们变成一个子类,供其他类使用。
问题:
如何告诉 XML 序列化器包含字段,但不包含此子类的类名?
XML 序列化器的预期结果:
<OtherClass>...<RT>...</RT><RC>...</RC>...
尝试 1:
public class Result
{
...
[XmlElement(ElementName = "RT")]
public string Result_Text { get; set;}
[XmlElement(ElementName = "RC")]
public int Result_Code { get; set;}
}
其他对象:
public class Otherclass{
...
public Result result;
...
XML 序列化结果:
<OtherClass>...<Result><RT>...</RT><RC>...</RC></Result>...
尝试 2:
Result
还是一样。
其他对象:
public class Otherclass{
...
[XmlIgnore]
public Result result;
...
XML 序列化结果:
<OtherClass>...<!-- Result is not present,neither its fields -->...
尝试 3:
[XmlIgnore]
public class Result
{
...
[XmlElement(ElementName = "RT")]
public string Result_Text { get; set;}
[XmlElement(ElementName = "RC")]
public int Result_Code { get; set;}
}
这甚至无法编译。
所以我的问题是:是否可以在不提及类名本身的情况下包含子类的字段?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。