< 返回技术文档列表

VB.NET中怎么实现序列化

发布时间:2021-09-01 02:26:35⊙投诉举报

这篇文章给大家介绍VB.NET中怎么实现序列化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首先是定义数组:

  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序列化的***不要忘了关闭流:

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序列化就这么简单。这里只是序列化整数数组。如果你要对自定义类的对象进行序列化,你需要在类的定义前面加上:

< Serializable()>

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

关于VB.NET中怎么实现序列化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


/template/Home/Zkeys/PC/Static