公共類的公共讀寫字段或者屬性 " /> 青草视频青年娱乐,日日夜夜天天操,国产一级高清视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

  該類在設計中有一個設計需求:
    需要被序列化的類要提供一個空參數的構造函數,否則運行時會出現異常

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

 /// <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技術XML和實體序列化和反序列化,轉載需保留來源!

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

主站蜘蛛池模板: 婷婷免费在线 | 欧美极品第一页 | 婷婷综合激情五月中文字幕 | 97在线播放视频 | 亚洲精品国产精品乱码不97 | 伊人任线任你躁 | 亚洲国产一区二区三区亚瑟 | 成人在线免费观看视频 | 永久免费视频 | 天堂色| 日本一区二区三区欧美在线观看 | 久久极品视频 | 国产亚洲精品福利在线 | 热re91久久精品国产91热 | 狠狠色做五月深爱婷婷 | 精品在线视频播放 | 91精彩视频在线观看 | 日本免费一区二区视频 | 黄色免费网站在线 | 日本精品久久久久久久 | 一区二区在线精品免费视频 | 欧美成人禁片在线www | 欧美a一级片 | 亚洲免费h | 99久久99久久 | 91麻精品国产91久久久久 | 精品阁| 91成人免费福利网站在线 | 精品国产精品 | 成人特黄午夜性a一级毛片 成人婷婷 | 成人自拍视频在线观看 | www99热| 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁中文字幕老牛 | 一区二区三区国产精品 | 综合激情六月 | 加勒比日本道 | 91精品啪在线观看国产91九色 | 国产精品无内丝袜高跟鞋 | 亚洲小说欧美激情另类 | 91麻豆精品国产91久久久 | 亚瑟成人影院 |