成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET對象序列劇本概念剖析

開發(fā) 后端
VB.NET對象序列是什么?它能為我們帶來什么樣的好處,在具體的程序開發(fā)中應(yīng)當如何進行操作呢?這些問題將會在文中詳細給出。

VB.NET編程語言的應(yīng)用,為開發(fā)人員帶來了非常大的好處。其中有很多比較新穎的技術(shù)和功能讓程序員們眼前一亮。這里是一個簡單的控制臺應(yīng)用程序,它通過使用System.Runtime.Serialization名字空間演示了VB.NET對象序列(Object Serialization)。 #t#

什么是對象序列(Object Serialization)?

序列化是把圖式對象轉(zhuǎn)換成為線性字節(jié)序列的過程。字節(jié)序列可以發(fā)送到別處,例如遠程計算機,然后執(zhí)行序列解碼,這樣就在遠程主機內(nèi)存中生成了原來圖式對象的克隆。序列化過程在VB.NET中是十分容易使用的,而且是開放的,每個VB6的程序員都曾經(jīng)自覺或不自覺地使用過序列化。當任何ActiveX dll或者ActiveX exe被創(chuàng)建后,都有五個屬性可以設(shè)置,最后一個Persistable屬性就是VB6中的序列化。VB6中序列化的過程不需要用戶認知,大部分開發(fā)人員也從來不管序列化做了什么和如何運作。在VB.NET中,有著公共對象庫,每個支持.NET體系的語言都可以通過System.Runtime.Serialization的名字空間來理解和使用VB.NET的序列化特征。

我們在 .NET中做序列化的時候,Runtime這個元數(shù)據(jù)“知道”每個對象在內(nèi)存中的存放規(guī)劃,它有對這些區(qū)域和屬性的定義,這使得VB.NET對象序列自動執(zhí)行,不用對序列化各區(qū)域編寫代碼。

序列化流可以用XML進行編碼,或者壓縮成二進制數(shù)據(jù)表示。具體格式?jīng)Q定于調(diào)用的格式化對象。可插入的格式化對象允許開發(fā)人員使用兩種已提供的格式:binary 和 SOAP,或者自行創(chuàng)建新的格式來進行對象的序列化。

序列化可以替代任何流,象MemoryStream、NetStream等,而不僅僅是FileStream。

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

Formatter:負責(zé)按照指定格式將對象數(shù)據(jù)寫入到輸出流。

ObjectIDGenerator:負責(zé)創(chuàng)建對象的Ids。它跟蹤已經(jīng)可見的對象,當你要求這個對象的ID時,或者返回存在的ID,或者創(chuàng)建一個新ID。

ObjectManager:負責(zé)跟蹤序列解碼時的對象。

例程說明

這里的例子描述了將內(nèi)存中的VB.NET對象序列操作保存到磁盤的過程。它將創(chuàng)建一個單一連接列表,填充滿數(shù)據(jù),然后序列化到磁盤的文件中。接著列表被解碼,恢復(fù)成內(nèi)存中的一個對象。

責(zé)任編輯:曹凱 來源: wewill.cn
相關(guān)推薦

2010-01-12 11:47:09

VB.NET可選參數(shù)

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2010-01-14 14:21:07

2010-01-12 18:05:38

VB.NET對象

2010-01-19 13:06:24

VB.NET數(shù)據(jù)集

2009-10-12 16:51:28

VB.NET使用Ora

2010-01-19 15:42:30

VB.NET賦值語句

2010-01-19 15:08:18

VB.NET對象成員

2010-01-12 17:21:29

VB.NET對象

2009-11-02 16:41:55

VB.NET串行化對象

2009-10-22 10:10:20

VB.NET Proc

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2010-01-13 10:15:19

VB.NET Stri

2010-01-08 14:56:18

VB.NET類定義

2010-01-21 10:57:12

VB.NET局部變量類

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴展方法

2009-10-09 15:59:41

VB.NET對象
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美在线一区二区三区 | 日韩中文一区二区三区 | 久久这里只有精品首页 | 日韩午夜电影在线观看 | 一区视频在线播放 | 狠狠色狠狠色综合系列 | 中文字幕精品一区久久久久 | 亚洲精品视频在线看 | 中文字幕第十五页 | 在线观看黄色大片 | 美女久久久 | 精品国产18久久久久久二百 | 在线免费毛片 | 精品国产乱码久久久久久闺蜜 | 亚洲自拍偷拍视频 | 日韩一区二区三区在线视频 | 国产一区二区三区四区五区加勒比 | 国产精品一区二区久久 | 国产免费一区二区三区 | 久久久精品网站 | 亚洲综合免费 | 亚洲a视 | 亚洲一区二区三区在线观看免费 | 天天操 夜夜操 | 在线观看视频一区 | 操久久| 一区二区精品 | 免费的一级视频 | 97人人草| 操久久 | 亚洲一区二区三区视频免费观看 | 成人福利网| 99看片网 | 日韩精品视频在线 | 中文字幕在线欧美 | 在线观看视频91 | 国产精品射 | 国产大片黄色 | 欧美一级欧美三级在线观看 | 国产乱人伦 | 秋霞国产 |