序列化和反序列化的作用

C#序列化和反序列化代码

 

我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例)

一 、为什么使用序列化和反序列化?
 

  1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Session、Coockie、ViewState等其他存储环境中,以备下次直接使用。
 

  2.共享数据. 对象仅在创建对象的应用程序域中有效,其他应用程序域想调用该对象数据就会使用该技术。
 

  3.在网络上传送对象的字节序列。其中Web Service就是一个典型的例证。
 

  4.在一些分布式系统中也经常会用到该技术。

  5.还有其他一些好处,朋友们可以给我继续补充。不胜感激。
 

二、序列化和反序列化有哪些类型?

  在C#中序列化反序列化类型大致有如下三种:

    第一、二进制数据(BinaryFormatter->IFormatter)

    第二、XML数据(XmlSerializer)

    第三、Soap数据(SoapFormatter->IFormatter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值