溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C# 中怎么利用XmlSerializer實(shí)現(xiàn)序列化

發(fā)布時(shí)間:2021-07-08 15:33:04 來(lái)源:億速云 閱讀:324 作者:Leah 欄目:編程語(yǔ)言

C# 中怎么利用XmlSerializer實(shí)現(xiàn)序列化,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

C# XmlSerializer的出處:

using System.Xml.Serialization;

C# XmlSerializer實(shí)現(xiàn)序列化:

XmlSerializer xml = new XmlSerializer(typeof(Test));  FileStream fs = new FileStream(@"c:\t.xml",FileMode.Create);  xml.Serialize(fs, t);  fs.Close();

C# XmlSerializer實(shí)現(xiàn)反序列化

FileStream fs = new FileStream(@"c:\t.xml", FileMode.Open);  XmlSerializer xml = new XmlSerializer(typeof(Test));  Test t = (Test)xml.Deserialize(fs);

C# XmlSerializer類與主流的序列化類的幾個(gè)不同點(diǎn)是:

1、不需要Serializable屬性,Serializable和NonSerializable屬性將會(huì)被忽略,但是使用XmlIgnore屬性,和NonSerializable屬性類似。

2、該類不能安全地訪問私有變成員,所以學(xué)要將私有成員改為公共成員,或者提供合適的公共特性。

3、要求被序列化的類要有一個(gè)默認(rèn)的構(gòu)造器。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI