公共類的公共讀寫字段或者屬性 " /> 欧美综合成人,怡红院免费的全部视频,在线成人影片

一区二区久久-一区二区三区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和實體序列化和反序列化,轉載需保留來源!

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

主站蜘蛛池模板: 1024久久| 九九九精品在线观看 | 亚洲综合色网站 | 欧美日韩国产亚洲一区二区三区 | 欧美性在线观看 | www色在线| 亚洲美女一级毛片 | 婷婷六月激情在线综合激情 | 久久机热这里只有精品无需 | 国产精品视频一区二区三区不卡 | 91麻豆精品激情在线观看最新 | 久久久久久91香蕉国产 | 欧美日韩中文国产一区二区三区 | 极品丝袜高跟91极品系列 | 在线免费视频国产 | 国产精品偷伦视频免费观看了 | 牛牛影院成人免费网页 | 久久久久久久国产a∨ | 国产麻豆久久 | 亚洲图片欧美激情 | 国内精品线在线观看 | 免费在线观看黄网站 | 欧美性色综合网 | 婷婷综合色| 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 国产剧情一区二区 | 欧美人禽猛交狂配免费看 | 精品色哟哟视频在线观看 | 精品国产日韩亚洲一区二区 | 香蕉成人在线 | 久久成年片色大黄全免费网站 | 午夜黄大色黄大片美女图片 | 精品一区二区三区四区乱码 | 欧美视频在线观看xxxx | 日本a级精品一区二区三区 日本a在线看 | 91亚洲精品| 视频区小说区图片区激情 | www.黄色.con | 欧美成人第一页 | 亚洲综合精品成人 | 小处雏一区二区三区精 |