公共類的公共讀寫字段或者屬性 " /> 精品国产人妻国语,一区二区不卡在线视频,征服丝袜旗袍人妻

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

XML和實體序列化和反序列化

  近來的項目中用到了序列化就抽空學(xué)習(xí)了一下,拿出來給大家分享一下:

  類為我們提供了自己對象串行化(Serialize)和反串行化(Deserialize)的xml的方法,該類可以序列化的內(nèi)容:
    公共類的公共讀寫字段或者屬性
    XmlElement對象
    XmlNode對象
    Dataset對象
    實現(xiàn)了Icollection 或IEnumerable的類

  該類在設(shè)計中有一個設(shè)計需求:
    需要被序列化的類要提供一個空參數(shù)的構(gòu)造函數(shù),否則運(yùn)行時會出現(xiàn)異常

  在開發(fā)過程中可能會有很多地方要用到對象和XML相互轉(zhuǎn)化,在此提供一個通用的類,提供泛類型的支持。

 /// <summary>    /// 序列化幫助類    /// </summary>    public class SHelper    {        /// <summary>        /// 對象到XML-----泛類型        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="obj"></param>        /// <returns></returns>        public static string SaveXmlFromObj<T>(T obj)        {            if (obj == null) return null;            XmlSerializer serializer = new XmlSerializer(typeof(T));            MemoryStream stream = new MemoryStream();            XmlTextWriter xtw = new XmlTextWriter(stream, Encoding.UTF8);            xtw.Formatting = Formatting.Indented;            try            {                serializer.Serialize(stream, obj);            }            catch { return null; }            stream.Position = 0;            string returnStr = string.Empty;            using (StreamReader sr = new StreamReader(stream, Encoding.UTF8))            {                string line = "";                while ((line = sr.ReadLine()) != null)                {                    returnStr += line;                }            }            return returnStr;        }        /// <summary>        /// XML到反序列化到對象----支持泛類型        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="data"></param>        /// <returns></returns>        public static T LoadObjFromXML<T>(string data)        {            using (MemoryStream stream = new MemoryStream())            {                using (StreamWriter sw = new StreamWriter(stream, Encoding.UTF8))                {                    sw.Write(data);                    sw.Flush();                    stream.Seek(0, SeekOrigin.Begin);                    XmlSerializer serializer = new XmlSerializer(typeof(T));                    try                    {                        return ((T)serializer.Deserialize(stream));                    }                    catch { return default(T); }                }            }        }    }

NET技術(shù)XML和實體序列化和反序列化,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄色网址在线免费观看 | 国产日韩欧美综合久久 | 亚洲 自拍 偷拍 另类综合图区 | 免费观看男生桶美女私人部位 | 我就去色色 | 国产午夜精品AV一区二区麻豆 | 欧美18videosex性欧美老师 | 亚洲视频一区在线 | 久久这里的只有是精品23 | 嫩草影院成人 | 一区在线观看在线 | 亚洲乱码国产一区三区 | www.国产精品视频 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 门鱼电影完整版免费版 | 麻豆免费版 | 99久久久久精品国产免费麻豆 | 国产一卡2卡3卡4卡孕妇网站 | 一本之道加勒比在线观看 | 美女动态图真人后进式 | 亚洲AV久久无码精品国产网站 | 熟女少妇内射日韩亚洲 | 同时和两老师双飞 | 亚洲AV久久婷婷蜜臀无码不卡 | 国产成久久免费精品AV片天堂 | 国产麻豆剧果冻传媒免费网站 | 婷婷色色狠狠爱 | 国产野外无码理论片在线观看 | 香蕉 在线播放 | 久久re这里视频精品15 | 91亚洲 欧美 国产 制服 动漫 | 99国产精品久久久久久久日本竹 | 亚洲日本欧美产综合在线 | 欧美老少欢杂交另类 | 美女禁处受辱漫画 | 特级毛片全部免费播放免下载 | 暖暖 免费 高清 日本 在线 | 国内外成人免费在线视频 | 无套内射在线观看THEPORN | 扒开她的黑森林让我添动态图 | 思思久久99热只有频精品66 |