公共類的公共讀寫字段或者屬性 " /> 久久国产精品二区99,亚洲人精品午夜射精日韩,看看妇女的B免费看

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

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

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

主站蜘蛛池模板: 妖精视频免费高清观看 | 女人久久WWW免费人成看片 | 精品国产国产精2020久久日 | 美女诱惑性感揉胸 | 久久青草免费线观最新 | 无码任你躁久久久久久老妇双奶 | 亚洲日本一区二区三区在线不卡 | 沦为公交两奶头春药高潮迭起 | 久久人人爽人人片AV人成 | 日韩精品久久久久久久电影 | 久久AV国产麻豆HD真实 | 伊人久综合 | 精品视频免费在线 | 护士的下面又湿又紧10P | ca88亚洲城娱乐 | 欧美性最猛xxxx在线观看视频 | gogogo高清在线观看 | 亚洲伊人色综合久久天天伊人 | 2012中文字幕手机在线 | 一区二区三区无码被窝影院 | 怡春院欧美一区二区三区免费 | 入禽太深视频免费视频 | 99国内精品久久久久久久清纯 | 亚洲色欲啪啪久久WWW综合网 | 国产午夜人做人免费视频中文 | 久久笫一福利免费导航 | 亚洲国产在线精品国 | 日本大片免a费观看视频 | 伊人亚洲AV久久无码精品 | 美女厕所撒尿ass | 国产成人精品永久免费视频 | 一品道门在线视频 | 国产午夜在线观看视频播放 | 日韩午夜影院 | 日本久久久WWW成人免费毛片丨 | 后入式啪gif动态图 后入式狂顶免费视频 | 成都电影免费中文高清 | 青草久久精品亚洲综合专区 | 极品少妇伦理一区二区 | 亚洲字幕久久 | 亚洲三级大片 |