反射和序列化是不同的:
反射:是指程式可以存取、偵測和修改它本身狀態或行為的一種能力,程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象,可以透過反射動態地建立類型的實例,將類型綁定到現有的對象,或從現有對像中取得類型,然後可以呼叫類型的方法或訪問其字段和屬性。
c#中反射,其實就是動態使用類別庫,可以透過名稱來引用類別及其成員。
序列化序列化基本上是指把一個物件儲存到檔案或流中,例如可以把檔案序列化以保存到Xml中,或一個磁碟檔案中。
序列化: 序列化是將物件轉換為容易傳輸的格式的過程,例如轉換為二進位、xml、json從而在網路中傳輸。與序列化相反的是反序列化,它將流轉換為對象,也就是將在序列化過程中所產生的二進位串、XML、Json等轉換成資料結構或對象的過程。將序列化和反序列化兩個過程接合起來,可以輕鬆地儲存、傳輸資料。
什麼是序列化與反序列化?
序列化和反序列化,我們可能常常聽到,其實通俗一點的解釋,序列化就是把一個物件保存到一個檔案或資料庫欄位去,反序列化就是在適當的時候把這個文件再轉化成原來的物件使用。
當兩個行程在進行遠端通訊時,彼此可以傳送各種類型的資料。無論是何種類型的數據,都會以二元序列的形式在網路上傳送。發送方需要把這個物件轉換為一個位元組序列,才能在網路上傳送;接收方則需要把位元組序列再恢復為物件。
把物件轉換為位元組序列的過程稱為物件的序列化。
把位元組序列還原為物件的過程稱為物件的反序列化。
常見的序列化的方法:
1、BinaryFormatter
2、SoapFormatter
# 3、XML序列化
#以上是c反射和序列化是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!