類的屬性
要序列化的對象的類要實現(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>都可作為類型序列化的類型。
調用serializer的 Serialize 函數(shù)來序列化。
一個序列化文件就創(chuàng)建好了。
反序列化:
和序列化類似,還是要提供類型信息。對反序列化的Object對象,要通過類型轉換來轉換成原來的對象。