【发布时间】:2010-09-07 02:29:43
【问题描述】:
注意:XMLIgnore 不是答案!
好的,所以继我在XML Serialization and Inherited Types 上提出的问题之后,我开始将该代码集成到我正在开发的应用程序中,愚蠢地认为一切都会顺利......
我在实现 IEnumerable 和 ICollection
这些问题在于,当 XMLSerializer 开始序列化这些时,它将它们视为一个外部属性,而不是使用我们想要的属性(即带有我们的 AbstractXmlSerializer )它来到这里并摔倒(由于类型不匹配),几乎让我们回到了原点。你也不能用 XmlIgnore 属性来装饰这些方法,所以我们不能这样阻止它。
我当前的解决方案是删除接口实现(在当前的应用程序中,这没什么大不了的,只是让代码更漂亮)。
我是否需要放弃对此的自豪并接受它无法完成?我知道我已经推动并从 XmlSerializer 中得到了比预期更多的东西:) p>
编辑
我还应该补充一点,我目前正在使用框架 2。
更新
我已接受lomaxx's answer。在我的情况下,我实际上无法做到这一点,但我知道它会起作用。由于他们没有其他建议,我最终从代码中删除了接口实现。
【问题讨论】:
标签: xml inheritance serialization .net-2.0