序列化的类与没有序列化的类有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:38:55
如题,另外高手能否通俗的说一下序列化有什么用?

序列化,其实是类继承、使用了微软自定义的一套东西,可以把该类转换为流,这样传输和存储时可以很方便的进行。你只需要一个方法,其他的,诸如如何去传输的,如何去存储的、存储的格式等,都由.NET环境自己去实现。

如果没有实现序列化,你需要自己手动的去操作,包括转换流、选择存储格式等,比较麻烦。

另外,在反序列化时,因为vs环境知道自己是如何将这个类进行存储的,所以可以自动的将该类还原。而如果手动去操作的话,恐怕是很麻烦的。

由于网络只能传输字符串或二进制的格式.如果想传输对象,则必需把对象序列化成字符串或二进制.序列化是没有固字的格式.可以序列化成XML格式或自定义的格式.还原经过序列化的对象时则需要按照你序列化的格式解析出来.即反序列化.
序列化的作用就是用于网络传输或保存到文件.

..本质使用上没什么区别,但是在存储的时候就是不同的。

方便的传输,比如跨页面传输

序列化,就是像1,2,3这样有顺序的排下去,有顺序;序列化,就是没有顺序,那一条排在第1、2、3都无所谓