類的屬性
要序列化的對象的類要實(shí)現(xiàn)ISerializable
接口散址,要?jiǎng)?chuàng)建一個(gè) GetObjectData
函數(shù) 在這個(gè)函數(shù)里欣舵,將對象的信息以鍵值對的形式添加到info
對象里即可誉尖。
要將通過文件反序列化一個(gè)對象消返,要提供一個(gè)帶有Serialization
參數(shù)和一個(gè)StreamingContext
參數(shù)的構(gòu)造函數(shù)凝果。
序列化:
創(chuàng)建一個(gè)文件流對象郁岩,打開一個(gè)空文件 婿奔。
創(chuàng)建一個(gè)XmlSerializer
缺狠,要給這個(gè)XmlSerializer
提供喲個(gè)type參數(shù),用來提供要序列化的對象的類型信息萍摊。
對象本身的類型挤茄,和List<Serializable Object>
都可作為類型序列化的類型。
調(diào)用serializer
的 Serialize
函數(shù)來序列化冰木。
一個(gè)序列化文件就創(chuàng)建好了驮樊。
反序列化:
和序列化類似,還是要提供類型信息片酝。對反序列化的Object
對象囚衔,要通過類型轉(zhuǎn)換來轉(zhuǎn)換成原來的對象。