国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.net序列化與反序列化

2019-11-14 16:24:05
字體:
來源:轉載
供稿:網友

1.序列化 反序列化

C#中如果需要:將一個結構很復雜的類的對象存儲起來,或者通過網路傳輸到遠程的客戶端程序中去,這時就需要用到序列化,反序列化(Serialization & Deserialization)

 

2.BinaryFormattter

.NET中串行有三種,BinaryFormatter, SoapFormatter和xmlSerializer. 

其中BinaryFormattter最簡單,它是直接用二進制方式把對象 (Object)進行串行或反串,他的優點是速度快,可以串行PRivate或者protected的member, 在不同版本的。NET中都兼容,可以看作是。NET自己的本命方法,當然缺點也就隨之而來了,離開了。NET它就活不了,所以不能在其他平臺或跨網路上進 行。

3.序列化

  BinaryFormatter ser = new BinaryFormatter();

  MemoryStream ms = new MemoryStream();

  ser.Serialize(ms, DS);

  byte[] buffer = ms.ToArray();

  MemoryStream :創建其支持存儲區為內存的流

4.反序列化

//反序列化:將byte[]型的數據,放到Stream中,BinaryFormatter將流中的數據反序列化成對象

  MemoryStream ms = new MemoryStream(bytes);

  BinaryFormatter ser = new BinaryFormatter();

  DataSetSurrogate dss = ser.Deserialize(ms) asDataSetSurrogate;

5.小結

進行序列化,反序列化,利用到的都是BinaryFormate,都得借普通流MemoryStream,不同的是:

序列化時,將對象序列化后放到MemoryStream,而反序列化時,將MemoryStream中的byte[]數據,反序列成對象

                 

             
  • SerializeUtil.rar (571 Bytes)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 明星| 合山市| 鄂伦春自治旗| 龙口市| 大荔县| 固原市| 雅安市| 宜都市| 拉萨市| 海阳市| 东光县| 天等县| 通江县| 延边| 老河口市| 奉贤区| 久治县| 乡城县| 开远市| 达尔| 禄劝| 西乡县| 临夏市| 滦平县| 北流市| 外汇| 枞阳县| 偏关县| 安阳市| 永靖县| 德化县| 西安市| 天柱县| 莆田市| 德格县| 六枝特区| 吉安市| 望都县| 图木舒克市| 扬中市|