<apple />
会序列就好了一个叫“苹果”类。然而,如果我想调用那个类“龙”,它不会序列化(这是有道理的)。我想知道如何标记“龙”,以便当XmlSerializer看到它时,它知道“龙”与
<apple />
会序列就好了一个叫“苹果”类。然而,如果我想调用那个类“龙”,它不会序列化(这是有道理的)。我想知道如何标记“龙”,以便当XmlSerializer看到它时,它知道“龙”与
假设Dragon
至少定义的属性和字段apple
做的一个超集,然后competent_tech的回答是适当的,虽然我认为你的问题实际上是问:
[System.Xml.Serialization.XmlType("apple")]
public class Dragon
如果Dragon
是不与apple
兼容,那么你可能会更好地执行类型之间的显式转换。假设您的应用程序知道apple
和Dragon
的定义,可以通过将您的apple
流反序列化为apple
对象,将属性映射到新的Dragon
对象,然后序列化Dragon
对象来完成此操作。
相同。您想要将System.Xml.Serialization.XmlTypeAttribute添加到类中。
[System.Xml.Serialization.XmlType("Dragon")]
public class apple
Upvotes for everyone! – Jeremy 2012-01-16 00:29:34