VB.NET序列化实现方式简单介绍

序列化在编程人员眼中是一个即重要又比较难以掌握的知识点。我们会为大家以一个最简单的例子对VB.NET序列化做一个详细的介绍。希望可以帮助初学者们初步的掌握这方面的知识点,增加理解程度。#t#

创新互联建站主营博罗网站建设的网络公司,主营网站建设方案,app软件开发公司,博罗h5微信小程序定制开发搭建,博罗网站营销推广欢迎博罗等地区企业咨询

序列化的基本方式:将对象送给Formatter,Formatter将其序列化之后会形成一个流。这个流可以是文件流,或者其他的。

在这里,我们将一个随机生成的数组进行二进制序列化,并保存到文件;然后把它从文件当中取出,进行反序列化重新得到这个数组。

首先是定义数组:

  1. Dim nums(10) As Integer

然后是生成数组内容:

 
 
 
  1. Dim i As Integer
  2. For i = 0 To 10
  3. nums(i) = Int(Rnd() 
    * 500) + 100
  4. Next

VB.NET序列化是通过Formatter对象来实现的。我们要新建一个Formatter对象:

 
 
 
  1. Dim sfFormatter As New 
    System.Runtime.Serialization.
    Formatters.Binary.BinaryFormatter

BinaryFormatter是进行二进制序列化的。其它的序列化方式你可以在Runtime.Serialization.Formatters中找到。

我们还要有一个流来作为序列化的输出:

 
 
 
  1. Dim fStream As New 
    FileStream(“1.dat”, 
    FileMode.Create)

准备工作完了,现在可以调用Formatter的Serialize方法来进行序列化了:

 
 
 
  1. sfFormatter.Serialize
    (fStream, nums)

VB.NET序列化的***不要忘了关闭流:

 
 
 
  1. fStream.Close()

反序列化的方式大同小异,只不过调用的是Formatter的Deserialize方法。代码是这样的:

 
 
 
  1. Private Sub Deserialize()
  2. Dim fStream As New FileStream
    (“1.dat”, FileMode.Open)
  3. Dim sfFormatter As New System.
    Runtime.Serialization.Formatters.
    Binary.BinaryFormatter
  4. nums = sfFormatter.Deserialize
    (fStream)
  5. fStream.Close()
  6. End Sub

VB.NET序列化就这么简单。这里只是序列化整数数组。如果你要对自定义类的对象进行序列化,你需要在类的定义前面加上:

 
 
 
  1. < Serializable()> 

对于VB.NET序列化还有更高级的应用,比方你可以指定类中的哪些成员不能被序列化,以及定义自己的序列化接口。本文到此为止。

标题名称:VB.NET序列化实现方式简单介绍
本文来源:http://www.shufengxianlan.com/qtweb/news46/395046.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联