一. 序列化与反序列的作用 为什么要有序列化呢,考虑下面这种情况,在WINFORM或者更为方便的WPF工程中,当我们进行UI设计时,可以随意的将一个控件剪切/张贴到另外一个地方.操作方便的背后是什么在发挥作用呢.控件明明是一个复杂的对象,却可以进行剪切张贴.这其中就涉及到了对象的转换.将控件这个复杂的对象转换为字节流,进行复制,然后再将字节流反转为控件对象.这样就实现了控件的随意剪切与张贴. 上述就体现了序列化的应用场合,数据传送. 定义: 序列化:将对象转换为字节流. 反序列化:将字节流转换为