VB.NET对象序列剧本概念剖析
创始人
2024-06-21 13:11:46
0

VB.NET编程语言的应用,为开发人员带来了非常大的好处。其中有很多比较新颖的技术和功能让程序员们眼前一亮。这里是一个简单的控制台应用程序,它通过使用System.Runtime.Serialization名字空间演示了VB.NET对象序列(Object Serialization)。 #t#

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

序列化是把图式对象转换成为线性字节序列的过程。字节序列可以发送到别处,例如远程计算机,然后执行序列解码,这样就在远程主机内存中生成了原来图式对象的克隆。序列化过程在VB.NET中是十分容易使用的,而且是开放的,每个VB6的程序员都曾经自觉或不自觉地使用过序列化。当任何ActiveX dll或者ActiveX exe被创建后,都有五个属性可以设置,最后一个Persistable属性就是VB6中的序列化。VB6中序列化的过程不需要用户认知,大部分开发人员也从来不管序列化做了什么和如何运作。在VB.NET中,有着公共对象库,每个支持.NET体系的语言都可以通过System.Runtime.Serialization的名字空间来理解和使用VB.NET的序列化特征。

我们在 .NET中做序列化的时候,Runtime这个元数据“知道”每个对象在内存中的存放规划,它有对这些区域和属性的定义,这使得VB.NET对象序列自动执行,不用对序列化各区域编写代码。

序列化流可以用XML进行编码,或者压缩成二进制数据表示。具体格式决定于调用的格式化对象。可插入的格式化对象允许开发人员使用两种已提供的格式:binary 和 SOAP,或者自行创建新的格式来进行对象的序列化。

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

序列化操作使用到下面的几个类:

Formatter:负责按照指定格式将对象数据写入到输出流。

ObjectIDGenerator:负责创建对象的Ids。它跟踪已经可见的对象,当你要求这个对象的ID时,或者返回存在的ID,或者创建一个新ID。

ObjectManager:负责跟踪序列解码时的对象。

例程说明

这里的例子描述了将内存中的VB.NET对象序列操作保存到磁盘的过程。它将创建一个单一连接列表,填充满数据,然后序列化到磁盘的文件中。接着列表被解码,恢复成内存中的一个对象。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...