系列化入門讀物-PART 3 (轉)

worldblog發表於2007-12-14
系列化入門讀物-PART 3 (轉)[@more@]

系列化讀物:namespace prefix = o ns = "urn:schemas--com::office" />

這個指南描述如何輕鬆地系列化一個簡單的。

這篇文章包含三個部分。

PART1  介紹基本的系列化

PART2  解釋如何有效地讀取無效資料和支援版本。

PART3  描述如何對複雜的物件進行系列化。

系列化入門讀物-PART 3

在前面兩個部分中,我們學到了在通常情況下如何提供完整的系列化。在這篇文章,我們將要學到如使用特定的方法對一些物件進行系列化。考慮一下以下四個案例:

  • 系列化簡單的類。
  • 系列化派生類。
  • 系列化包含相同型別資料的集合類
  • 系列化包含不同型別資料的集合類

Serializing a simple class

簡單類是指一個沒有父類也不是集合類的類。對這種類進行系列化需要做的如下:

1、  系列化物件的標誌

2、  系列化物件的版本

3、  系列化物件的的成員

Serializing a derived class

派生類是指一個派生簡單類且不是集全類的類。要對派生類進行系弄化要做的如下:

1、  列化物件的標誌

2、  系列化物件的版本

3、  系列化基類的成員

4、  系列化物件的成員

Serializing a homogenous collection class

同質的集合類1被用於存放一系列動態大小的相同型別的物件。在此例中,同質的集合類是一個從Cptrarray或者它的派生類派生而來的,並且包含一系列相同型別的物件。對此類系列化要做以下幾步:

1、  系列化物件標誌

2、  系列化物件版本

3、  如果是從CptrArray派生來的類,需要系列化集合中元素的個數。否則,系列化物件的基類。

4、  系列化集合

5、  系列化物件自己的成員

Serializing a heterogenous collection class

異質的集合類2被用於存放一系列動態大小的不同型別的物件。在此例中,異質的集合類是一個從CptrArry或者它的派生類派生而來的,並且包含一系列相近型別(但並不是要相同)的物件。對此類系列化要做以下幾步:

1、  列化物件標誌

2、  系列化物件版本

3、  果是從CptrArray派生來的類,需要系列化集合中元素的個數。否則,系列化物件的基類。

4、  系列化集合中所有物件的標誌和物件的成員

5、  系列化此物件自已的成員

 

譯註:

1、  同質的集合類就是包含相同型別資料的集合類

2、  異質的集合類就是包含不同型別資料的集合類


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993320/,如需轉載,請註明出處,否則將追究法律責任。

相關文章