C# 學習 對象的序列化和反序列化

類的屬性

要序列化的對象的類要實現(xiàn)ISerializable 接口,要創(chuàng)建一個 GetObjectData 函數(shù) 在這個函數(shù)里,將對象的信息以鍵值對的形式添加到info對象里即可。
要將通過文件反序列化一個對象,要提供一個帶有Serialization 參數(shù)和一個StreamingContext 參數(shù)的構造函數(shù)。

序列化:

創(chuàng)建一個文件流對象,打開一個空文件 。
創(chuàng)建一個XmlSerializer,要給這個XmlSerializer提供喲個type參數(shù),用來提供要序列化的對象的類型信息。
對象本身的類型,和List<Serializable Object>都可作為類型序列化的類型。
調用serializerSerialize 函數(shù)來序列化。
一個序列化文件就創(chuàng)建好了。

反序列化:

和序列化類似,還是要提供類型信息。對反序列化的Object對象,要通過類型轉換來轉換成原來的對象。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容