148.如何使用流类型
流就是Stream,字节序列的抽象概念,是计算机在处理文件或处理数据时产生的二进制序列。.NET中常见的流类型有FileStream、NetworkStream、MemoryStream等。当程序员需要实现自定义的流类型时,只要直接或间接地继承Stream类型,就可以保证所有流类型的一致性。
149.Serializable特性如何实现对象实例的序列化
序列化是指将对象实例的状态存储到存储区的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的数据集)转换为字节流,然后把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在.NET框架中,通过为类型添加Serialization特性,可以使类对象声明为可被序列化。
150..NET中可进行序列化操作的类型有哪些
.NET框架提供两种格式的序列化:二进制序列化和XML序列化。.NET框架针对两种不同格式的序列化技术,均提供了相应的可执行序列化和反序列化操作的类型,及BinaryFormatter、SoapFormatter和XmlSerializer。
151.C#中如何自定义实现序列化和反序列化
自定义序列化是控制类型的序列化和反序列化的过程。通过控制序列化,可以确保序列化兼容性。也就是说ISerializationInfo和StreamingContext的参数的构造方法,可以自定义反序列化的过程。