温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET中怎么实现序列化

发布时间:2021-07-19 16:09:09 来源:亿速云 阅读:333 作者:Leah 栏目:编程语言

这篇文章给大家介绍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中怎么实现序列化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI