首頁 >後端開發 >C++ >如何在 C# 中從序列化 XML 字串反序列化物件?

如何在 C# 中從序列化 XML 字串反序列化物件?

DDD
DDD原創
2024-12-26 14:39:17875瀏覽

How Can I Deserialize an Object from a Serialized XML String in C#?

從字串反序列化物件

提供的方法 SerializeObject 可以將物件序列化為檔案。要將物件的 XML 表示形式檢索為字串,需要稍作修改。

解決方案涉及用 StringWriter 取代 StreamWriter:

使用 GetType() 方法在 XmlSerializer 建構函式中,以確保在序列化期間考慮 T 的所有可能子類別。

與 typeof(T) 的用法不同, GetType() 涵蓋了所有子類,允許程式碼透過繼承來處理物件。有關 typeof(T) 導致問題的更多資訊和具體範例,請參閱以下連結:http://ideone.com/1Z5J1。

此外,值得注意的是,不同版本的 .NET 運行時當遇到 typeof(T) 錯誤時可能會產生不同的異常訊息。

以上是如何在 C# 中從序列化 XML 字串反序列化物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn