我想創建自己的xml序列化器類,因爲我需要的其他格式不是System.Xml.Serialization.XmlSerializer。我的想法是將原始類型的屬性(如Integer,Double,String)作爲XmlAttributes處理。有多少個變量指向這個對象,以及哪一個[.net]
要正確實現一個可用的Xml序列化,我需要知道哪些變量指向同一個對象(二進制序列化以這種方式運行)。因爲一個對象只能被序列化一次,以便連接不會丟失。 在XmlSerialisation方面我有這樣的想法,即將類的路徑作爲特殊的XmlAttribute插入。
對於我來說,您是否有過如何處理這種情況?
###編輯感謝您的答案。
XmlAttributeAttribute可能比編寫我自己的Serializer更有用,因爲只有原始類型的變量(並且有很多變量)應該被序列化爲XmlAttributes。那麼犯了一個錯誤就更可怕了。
我會使用一種哈希解決方案(當然)到目前爲止這麼好。但我的想法是減少這個哈希解決方案的工作,如果我能確保該對象只被引用一次。 你有這樣的問題的鏈接?
對不起,我的誤解。你的意思是......「可以」在「你自己的」序列化器中存儲引用...?或者你在說System.Xml.Serialization.XmlSerializer嗎? – OlimilOops 2010-10-11 04:18:12
無論如何感謝提示/鏈接屬性這個知識我失蹤 – OlimilOops 2010-10-11 04:24:26
@Oops:你只是保留一個'List