c#中反射和序列化的作用

這篇文章主要介紹了c#中反射和序列化的作用,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都除甲醛等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。

反射和序列化是不同的:

反射:是指程序可以訪問、檢測和修改它本身狀態(tài)或行為的一種能力,程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象,可以通過反射動態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有的對象,或從現(xiàn)有對象中獲取類型,然后可以調(diào)用類型的方法或訪問其字段和屬性。

c#中反射,實(shí)際上就是動態(tài)使用類庫,可以通過名稱來引用類及其成員。

序列化序列化基本是指把一個(gè)對象保存到文件或流中,比如可以把文件序列化以保存到Xml中,或一個(gè)磁盤文件中。

序列化: 序列化是將對象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程,比如轉(zhuǎn)化為二進(jìn)制、xml、json從而在網(wǎng)絡(luò)中傳輸。與序列化相反的是反序列化,它將流轉(zhuǎn)換為對象,也就是將在序列化過程中所產(chǎn)生的二進(jìn)制串、XML、Json等轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮倪^程。將序列化和反序列化兩個(gè)過程接合起來,可以輕松地存儲、傳輸數(shù)據(jù)。

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

序列化和反序列化,我們可能經(jīng)常會聽到,其實(shí)通俗一點(diǎn)的解釋,序列化就是把一個(gè)對象保存到一個(gè)文件或數(shù)據(jù)庫字段中去,反序列化就是在適當(dāng)?shù)臅r(shí)候把這個(gè)文件再轉(zhuǎn)化成原來的對象使用。

當(dāng)兩個(gè)進(jìn)程在進(jìn)行遠(yuǎn)程通信時(shí),彼此可以發(fā)送各種類型的數(shù)據(jù)。無論是何種類型的數(shù)據(jù),都會以二進(jìn)制序列的形式在網(wǎng)絡(luò)上傳送。發(fā)送方需要把這個(gè)對象轉(zhuǎn)換為字節(jié)序列,才能在網(wǎng)絡(luò)上傳送;接收方則需要把字節(jié)序列再恢復(fù)為對象。
把對象轉(zhuǎn)換為字節(jié)序列的過程稱為對象的序列化。
把字節(jié)序列恢復(fù)為對象的過程稱為對象的反序列化。

常見的序列化的方法:

1、BinaryFormatter

2、SoapFormatter

3、XML序列化

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享c#中反射和序列化的作用內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

網(wǎng)頁題目:c#中反射和序列化的作用
轉(zhuǎn)載來于:http://muchs.cn/article48/gphehp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司