<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