序列化是什么意义?
序列化(XML)是将对象实例的状况信息转换为二进制或文本情势以便耐久存储到存储介质或经由历程收集传输的历程。简朴来讲,序列化是将具有子对象的对象实例转换为线性字撙节的历程。
序列化由大众言语运行时(CLR)实行,以将对象的当前状况信息保存到暂时(如ASP.NET缓存)或永远存储(文件,数据库等),以便今后用于更新对象雷同的信息。它触及将对象的大众成员和私有成员(包含类和顺序集的称号)转换为字撙节,然后将其写入数据流。将比特流转换为对象的逆历程称为反序列化。
.NET框架供应了两种序列化要领,即二进制序列化和XML序列化。
二进制序列化经由历程保存范例保真度来保存应用顺序的差别挪用之间的对象状况。
XML序列化运用XML作为开放规范,仅序列化大众属性和字段。它不保存范例保真度,但为人类可读的跨平台XML中的序列化供应支撑。
.NET框架还供应了很多选项来自定义序列化历程以满足应用顺序请求。
怎样完成序列化?
当大批数据必需存储在平面文件中并在稍后的阶段检索时,运用序列化。要做到这一点,假如没有了序列化,它就变得过于乏味,轻易失足和庞杂的数据结构是庞杂的。
反射是.NET框架供应的一种手艺,用于自动将顺序集的一切成员序列化为存储。
长途处置惩罚是一种运用二进制序列化的要领,将要领中的参数从一台计算机发送到另一台计算机。它的运用示例包含将会话状况保存在ASP.NET中、将对象复制到Windows窗体的剪贴板中,等等。
序列化(XML)重要用于跨收集共享数据,而不限定应用顺序对数据的运用。
经由历程将可序列化的属性包含到类中,能够在任何.NET对象中完成序列化。
经由历程将OptionalField属性标记为新增加的类成员,能够毫无毛病地让对象的初期版本举行反序列化。
NET框架中运用的序列化引擎确保每一个对象只举行一次序列化,并自动处置惩罚对象图和轮回援用。
总结:以上就是本篇文的全部内容,愿望能对人人的进修有所协助。
以上就是序列化是什么意义的细致内容,更多请关注ki4网别的相干文章!