<strike id="kouok"></strike>
  • <abbr id="kouok"></abbr>
    <ul id="kouok"></ul>
    • <ul id="kouok"></ul>

      南京軟件定制開發

      南京傾心軟件歡迎您訪問本站

      13605185909

      新聞資訊

      NEWS CENTER
      欄目導航

      南京軟件開發之類的序列化與反序列化

      發布時間:Mar 01, 2021         已有 人瀏覽

      什么是序列化以及如何實現序列化?

      序列化是通過將對象轉換為字節流,從而存儲對象或將對象傳輸到內存,數據庫或文件的過程。主要用途是保存對象的狀態,包括對象的數據,以便能夠在需要是重建對象。反向過程稱為 反序列化。

       

      如上圖所示,對象 object 被序列化為 流,其中不僅包含數據、還包含對象類型的相關信息,如版本、區域性和程序集名稱。然后可以將此流中的內容存儲到數據庫、文件或內存中。

      序列化的用途:

      通過序列化,可以執行如下操作:通過 Web 服務將對象發送到遠程應用程序、在域之間傳遞對象、以 XML 字符串的形式傳遞對象通過防火墻、跨應用程序維護安全性或用戶專屬信息。

      讓對象可序列化:

      需要具有對象、包含已序列化對象的一個流,以及一個 Fromatter。

      System.Runtime.Serialization 包含序列化和反序列化對象所必須的類。

      將 SerializableAttribute 特性應用于某個類型,以表示此類型的實例可以被序列化,如果對沒有 SerializableAttribute 特性的類型進行序列化,則會引發異常。

      如果想讓類中的某個字段不可序列化,可以使用 NonSerializedAttribute 特性。

      序列化的三種類型--二進制、XML、JSON

      可以使用二進制 binary 或 XML 進行序列化,在 二進制序列化中,所有內容都會被序列化,且性能也很好,使用二進制編碼來生成精簡的序列化,可以用于基于存儲或socket的網絡流。

      XML 序列化可提高可讀性,以及對象共享和使用的靈活性,XML 序列化將對象的公共字段和屬性或方法的參數和返回值序列化成符合特定 XML 格式的流,

      System.Xml.Serialization 包含序列化和反序列化 XML 所需要的類

      保存成二進制數據流.用法示例:


      序列化:

      反序列化:

      Copyright © 2020-2022 南京傾心軟件技術有限公司 版權所有     蘇ICP備2020070309號-1
      QQ在線咨詢
      13605185909
      返回頂部
      主站蜘蛛池模板: 亚洲精品少妇30p| 日韩精品亚洲人成在线观看| 久久精品国产亚洲AV大全| 日韩精品中文字幕第2页| 久久久久无码精品| 亚洲欧美精品丝袜一区二区| 无码精品人妻一区二区三区AV| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛| 四虎永久在线精品884aa下载| 2021年精品国产福利在线| 国产麻豆精品入口在线观看| 欧美激情精品久久久久久久九九九 | 欧美精品免费专区在线观看| 国产精品午夜国产小视频| 国产精品亚洲精品日韩已方| 国产高清在线精品一区小说| 国产一区精品| 无码国内精品久久人妻麻豆按摩 | 国产成人精品久久一区二区三区av| 8x福利精品第一导航| 国产精品久久久久天天影视| 国产精品一区二区久久| 国内精品在线视频| 国产精品午夜一级毛片密呀| 久久国产精品偷99| 久久精品水蜜桃av综合天堂| 午夜精品乱人伦小说区| 国产亚洲精品va在线| 精品久久久久久久中文字幕 | 精品国产亚洲男女在线线电影 | 天天视频国产精品| 99久久www免费人成精品| 老司机午夜网站国内精品久久久久久久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 999久久久免费精品国产| 国产精品久久久久一区二区三区| 国产99视频精品一区| 欧洲精品99毛片免费高清观看 | 亚洲成人国产精品| 日产国产精品亚洲系列| 午夜精品久久久久9999高清|