成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析C# BinaryFormatter實現序列化

開發 后端
C# BinaryFormatter是.NET框架里提供的方法,那么如何使用C# BinaryFormatter類來實現序列化呢?那么本文就向你介紹詳細的內容。

C# BinaryFormatter實現序列化,我們知道在.NET框架里提供了C# BinaryFormatter,那么他是如何實現序列化操作的呢,首先我們來看看C# BinaryFormatter的概念以及作用。

C# BinaryFormatter的介紹:

BinaryFormatter使用二進制格式化程序進行序列化。您只需創建一個要使用的流和格式化程序的實例,然后調用格式化程序的 Serialize 方法。流和要序列化的對象實例作為參數提供給此調用。類中的所有成員變量(甚至標記為 private 的變量)都將被序列化。

C# BinaryFormatter使用實例:

首先我們創建一個類:

  1. [Serializable]  
  2.  
  3. public class MyObject {  
  4.  
  5.  public int n1 = 0;  
  6.  
  7.  public int n2 = 0;  
  8.  
  9.  public String str = null;  
  10.  
  11. }  

Serializable屬性用來明確表示該類可以被序列化。同樣的,我們可以用NonSerializable屬性用來明確表示類不能被序列化。接著我們創建一個該類的實例,然后序列化,并存到文件里持久:

  1. MyObject obj = new MyObject();  
  2.  
  3. obj.n1 = 1;  
  4.  
  5. obj.n2 = 24;  
  6.  
  7. obj.str = "一些字符串";  
  1. IFormatter formatter = new BinaryFormatter();  
  2.  
  3. Stream stream = new FileStream(  
  4. "MyFile.bin", FileMode.Create,   
  5. FileAccess.Write, FileShare.None);  
  6.  
  7. formatter.Serialize(stream, obj);  
  8.  
  9. stream.Close();  

而將對象還原到它以前的狀態也非常容易。首先,創建格式化程序和流以進行讀取,然后讓格式化程序對對象進行反序列化。

  1. IFormatter formatter = new BinaryFormatter();  
  2.  
  3. Stream stream = new FileStream(  
  4. "MyFile.bin", FileMode.Open,   
  5. FileAccess.Read, FileShare.Read);  
  6.  
  7. MyObject obj =  
  8.  (MyObject) formatter.Deserialize(fromStream);  
  9.  
  10. stream.Close();  
  11.  
  12. // 下面是證明  
  13. Console.WriteLine("n1: {0}", obj.n1);  
  14. Console.WriteLine("n2: {0}", obj.n2);  
  15. Console.WriteLine("str: {0}", obj.str);  

C# BinaryFormatter實現序列化的詳細內容就向你介紹到這里,希望對你了解和學習C# BinaryFormatter類有所幫助。

【編輯推薦】

  1. .NET對象的XML序列化和反序列化概念淺析
  2. .NET對象的XML序列化和反序列化實例詳解
  3. C# XML序列化實例淺析
  4. .NET序列化和反序列化基礎知識總結
  5. 簡析.NET序列化基礎知識
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-09-09 16:53:49

C# XmlSeria序列化

2009-08-24 17:14:08

C#序列化

2009-08-06 11:16:25

C#序列化和反序列化

2011-06-01 14:50:48

2009-08-25 14:24:36

C#序列化和反序列化

2024-05-06 00:00:00

C#序列化技術

2009-08-25 14:43:26

C#序列化和反序列化

2024-01-30 13:32:51

JSON反序列化序列化

2009-08-25 14:59:39

C# XML序列化應用

2009-09-09 15:54:48

C# XML序列化

2009-08-25 15:15:08

C#對象序列化應用

2009-09-09 17:10:50

C# XML序列化

2024-03-05 12:49:30

序列化反序列化C#

2022-08-06 08:41:18

序列化反序列化Hessian

2024-04-12 12:14:07

C#接口開發

2024-10-24 11:08:00

C#AOT泛型

2011-06-01 15:05:02

序列化反序列化

2015-05-08 12:41:36

C++序列化反序列化庫Kapok

2011-05-18 15:20:13

XML

2023-12-13 13:49:52

Python序列化模塊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品久久久久久 | 一级黄色毛片免费 | a级性视频 | 欧美久久大片 | 午夜免费在线观看 | 日韩欧美中文 | www.9191| 日本黄色高清视频 | 亚洲午夜在线 | 日韩中文字幕一区二区三区 | 在线色网 | 91电影院 | 91av视频在线播放 | 日韩三级在线 | 精品亚洲一区二区三区 | 久久综合伊人一区二区三 | 在线欧美视频 | www.99精品| 精品久久久久久久久久久 | 国产亚洲精品久久久久久豆腐 | 99久久免费精品国产男女高不卡 | 国产精品毛片久久久久久久 | 一区二区在线免费观看 | 日本不卡视频在线播放 | 国产精品高潮呻吟久久 | 99精品欧美一区二区三区综合在线 | 精品久久精品 | 亚洲精品白浆高清久久久久久 | 国产精品视频一二三区 | 亚洲精品一区二区三区蜜桃久 | 亚洲成年影院 | 国产精品久久久久久婷婷天堂 | 久久日韩精品一区二区三区 | 一区二区三区在线免费观看 | 国产一区二区精 | 久久久久国产一区二区三区四区 | 黄免费观看视频 | 九九热国产视频 | 精品1区2区| 日韩在线精品视频 | 超碰在线人人 |