10.2 流和序列化

148.如何使用流类型
      流就是Stream,字节序列的抽象概念,是计算机在处理文件或处理数据时产生的二进制序列。.NET中常见的流类型有FileStream、NetworkStream、MemoryStream等。当程序员需要实现自定义的流类型时,只要直接或间接地继承Stream类型,就可以保证所有流类型的一致性。

149.Serializable特性如何实现对象实例的序列化
      序列化是指将对象实例的状态存储到存储区的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的数据集)转换为字节流,然后把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在.NET框架中,通过为类型添加Serialization特性,可以使类对象声明为可被序列化。

150..NET中可进行序列化操作的类型有哪些
      .NET框架提供两种格式的序列化:二进制序列化和XML序列化。.NET框架针对两种不同格式的序列化技术,均提供了相应的可执行序列化和反序列化操作的类型,及BinaryFormatter、SoapFormatter和XmlSerializer。

151.C#中如何自定义实现序列化和反序列化
      自定义序列化是控制类型的序列化和反序列化的过程。通过控制序列化,可以确保序列化兼容性。也就是说ISerializationInfo和StreamingContext的参数的构造方法,可以自定义反序列化的过程。
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值