從字串反序列化物件
提供的方法 SerializeObject 可以將物件序列化為檔案。要將物件的 XML 表示形式檢索為字串,需要稍作修改。
解決方案涉及用 StringWriter 取代 StreamWriter:
使用 GetType() 方法在 XmlSerializer 建構函式中,以確保在序列化期間考慮 T 的所有可能子類別。
與 typeof(T) 的用法不同, GetType() 涵蓋了所有子類,允許程式碼透過繼承來處理物件。有關 typeof(T) 導致問題的更多資訊和具體範例,請參閱以下連結:http://ideone.com/1Z5J1。
此外,值得注意的是,不同版本的 .NET 運行時當遇到 typeof(T) 錯誤時可能會產生不同的異常訊息。
以上是如何在 C# 中從序列化 XML 字串反序列化物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!