首頁 >後端開發 >C#.Net教程 >c反射和序列化是什麼

c反射和序列化是什麼

anonymity
anonymity原創
2019-05-08 13:41:263786瀏覽

反射和序列化是不同的:

反射:是指程式可以存取、偵測和修改它本身狀態或行為的一種能力,程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象,可以透過反射動態地建立類型的實例,將類型綁定到現有的對象,或從現有對像中取得類型,然後可以呼叫類型的方法或訪問其字段和屬性。

c#中反射,其實就是動態使用類別庫,可以透過名稱來引用類別及其成員。

c反射和序列化是什麼

序列化序列化基本上是指把一個物件儲存到檔案或流中,例如可以把檔案序列化以保存到Xml中,或一個磁碟檔案中。

序列化: 序列化是將物件轉換為容易傳輸的格式的過程,例如轉換為二進位、xml、json從而在網路中傳輸。與序列化相反的是反序列化,它將流轉換為對象,也就是將在序列化過程中所產生的二進位串、XML、Json等轉換成資料結構或對象的過程。將序列化和反序列化兩個過程接合起來,可以輕鬆地儲存、傳輸資料。

什麼是序列化與反序列化?

序列化和反序列化,我們可能常常聽到,其實通俗一點的解釋,序列化就是把一個物件保存到一個檔案或資料庫欄位去,反序列化就是在適當的時候把這個文件再轉化成原來的物件使用。

當兩個行程在進行遠端通訊時,彼此可以傳送各種類型的資料。無論是何種類型的數據,都會以二元序列的形式在網路上傳送。發送方需要把這個物件轉換為一個位元組序列,才能在網路上傳送;接收方則需要把位元組序列再恢復為物件。
  把物件轉換為位元組序列的過程稱為物件的序列化。
  把位元組序列還原為物件的過程稱為物件的反序列​​化。

常見的序列化的方法:

  1、BinaryFormatter

  2、SoapFormatter

#  3、XML序列化

#

以上是c反射和序列化是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn