国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

VB.NET中的對象序列

2024-07-10 13:02:22
字體:
來源:轉載
供稿:網友
vb.net中的對象序列

介紹

這里是一個簡單的控制臺應用程序,它通過使用system.runtime.serialization名字空間演示了vb.net中的對象序列(object serialization)。

什么是對象序列(object serialization)?

序列化是把圖式對象轉換成為線性字節序列的過程。字節序列可以發送到別處,例如遠程計算機,然后執行序列解碼,這樣就在遠程主機內存中生成了原來圖式對象的克隆。序列化過程在vb.net中是十分容易使用的,而且是開放的,每個vb6的程序員都曾經自覺或不自覺地使用過序列化。當任何activex dll或者activex exe被創建后,都有五個屬性可以設置,最后一個persistable屬性就是vb6中的序列化。vb6中序列化的過程不需要用戶認知,大部分開發人員也從來不管序列化做了什么和如何運作。在vb.net中,有著公共對象庫,每個支持.net體系的語言都可以通過system.runtime.serialization的名字空間來理解和使用vb.net的序列化特征。

我們在 .net中做序列化的時候,runtime這個元數據“知道”每個對象在內存中的存放規劃,它有對這些區域和屬性的定義,這使得對象序列化自動執行,不用對序列化各區域編寫代碼。

序列化流可以用xml進行編碼,或者壓縮成二進制數據表示。具體格式決定于調用的格式化對象。可插入的格式化對象允許開發人員使用兩種已提供的格式:binary 和 soap,或者自行創建新的格式來進行對象的序列化。

序列化可以替代任何流,象memorystream、netstream等,而不僅僅是filestream。

序列化操作使用到下面的幾個類:

formatter:負責按照指定格式將對象數據寫入到輸出流。

objectidgenerator:負責創建對象的ids。它跟蹤已經可見的對象,當你要求這個對象的id時,或者返回存在的id,或者創建一個新id。

objectmanager:負責跟蹤序列解碼時的對象。

例程說明

這里的例子描述了將內存中的對象進行序列化操作保存到磁盤的過程。它將創建一個單一連接列表,填充滿數據,然后序列化到磁盤的文件中。接著列表被解碼,恢復成內存中的一個對象。

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长海县| 勐海县| 留坝县| 高陵县| 昌邑市| 井研县| 阜城县| 武胜县| 榆林市| 黄石市| 安乡县| 大理市| 彰化县| 桂平市| 辽源市| 乡城县| 临猗县| 平凉市| 商丘市| 延庆县| 桃源县| 武山县| 南和县| 呼玛县| 新巴尔虎左旗| 永靖县| 蓬莱市| 南郑县| 宣威市| 内丘县| 大新县| 霞浦县| 巴林右旗| 嘉兴市| 保定市| 榆树市| 利川市| 水城县| 太仆寺旗| 桂东县| 海阳市|