反射和序列化是不同的:

反射:是指程序可以访问、检测和修改它本身状态或行为的一种能力,程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象,可以通过反射动态地创建类型的实例,将类型绑定到现有的对象,或从现有对象中获取类型,然后可以调用类型的方法或访问其字段和属性。

c#中反射,实际上就是动态使用类库,可以通过名称来引用类及其成员。

序列化序列化基本是指把一个对象保存到文件或流中,比如可以把文件序列化以保存到Xml中,或一个磁盘文件中。

序列化: 序列化是将对象转换为容易传输的格式的过程,比如转化为二进制、xml、json从而在网络中传输。与序列化相反的是反序列化,它将流转换为对象,也就是将在序列化过程中所产生的二进制串、XML、Json等转换成数据结构或对象的过程。将序列化和反序列化两个过程接合起来,可以轻松地存储、传输数据。

什么是序列化与反序列化?

序列化和反序列化,我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。
  把对象转换为字节序列的过程称为对象的序列化。
  把字节序列恢复为对象的过程称为对象的反序列化。

常见的序列化的方法:

  1、BinaryFormatter

  2、SoapFormatter

  3、XML序列化

更多相关文章

  1. char是什么数据类型
  2. c++类型转换
  3. c语言float类型小数点后有几位有效数字?
  4. c语言long类型是什么意思
  5. c语言中的关键字有哪些类型?
  6. c语言中形参的默认存储类型是什么?
  7. c语言数据类型转换的方法
  8. c语言函数返回值类型由什么决定?
  9. c语言规定,函数返回值的类型是由什么决定的?

随机推荐

  1. Android图形显示系统——下层显示3:窗口系
  2. Android硬件控制之USB连接
  3. 如何学习android
  4. Android中资源文件的Shape使用总结
  5. 跟着做 Android NDK学习入门如此简单(一)
  6. Android一日游
  7. android布局文件中各属性所代表的意义
  8. Android 控件布局常用属性
  9. [Android]Android部分基础学习路线图
  10. android layout,xml属性介绍