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

C#序列化與反序列化(Serializable and Deserialize)

     序列化是指將對象實例的狀態(tài)存儲存儲媒體的過程。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉換為字節(jié)流,然后再把字節(jié)流寫入數據流。在隨后對對象進行反序列化時,將創(chuàng)建出與原對象完全相同的副本。

     我們經常需要將對象的字段值保存到磁盤中,并在以后檢索此數據。盡管不使用序列化也能完成這項工作,但這種方法通常很繁瑣而且容易出錯,并且在需要跟蹤對象的層次結構時,會變得越來越復雜。可以想象一下編寫包含大量對象的大型業(yè)務應用程序的情形,程序員不得不為每一個對象編寫代碼,以便將字段和屬性保存至磁盤以及從磁盤還原這些字段和屬性。序列化提供了輕松實現這個目標的快捷方法。

     .NET公共語言運行時 (CLR) 管理對象在內存中的分布,.NET 框架則通過使用反射提供自動的序列化機制。對象序列化后,類的名稱、程序集以及類實例的所有數據成員均被寫入存儲媒體中。對象通常用成員變量來存儲對其他實例的引用。類序列化后,序列化引擎將跟蹤所有已序列化的引用對象,以確保同一對象不被序列化多次。.NET 框架所提供的序列化體系結構可以自動正確處理對象圖表和循環(huán)引用。對對象圖表的唯一要求是,由正在進行序列化的對象所引用的所有對象都必須標記為 Serializable(請參閱基本序列化)。否則,當序列化程序試圖序列化未標記的對象時將會出現異常。

當反序列化已序列化的類時,將重新創(chuàng)建該類,并自動還原所有數據成員的值。

     在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化。本文就通過一個小例子主要說說這三種方法的具體使用和異同點。

新建一個vs2008控制臺工程SerializableTest,添加一個Person類,加上[Serializable]使其可以被序列化

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SerializableTest{    [Serializable]    public class Person    {        public string Sno { get; set; }        public string Name { get; set; }        public string Sex { get; set; }        public int Age { get; set; }        public string DisplayInfo()        {            return "我的學號是:" +Sno+ "/n我的名字是:"+Name + "/n我的性別為:"+Sex+"/n我的年齡:"+Age+"/n";        }    }}

NET技術C#序列化與反序列化(Serializable and Deserialize),轉載需保留來源!

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

主站蜘蛛池模板: 亚洲人成在线播放无码 | 小777论坛| 中文字幕在线免费观看视频 | 青柠视频在线观看高清HD | 肉动漫无码无删减在线观看 | 好姑娘社区在线视频 | 97人妻碰视频在线观看 | 欧美最猛性XXXXX肛交 | 亚洲中文字幕无码一久久区 | 国产99网站 | 亚洲风情无码免费视频 | 亚洲九九精品 | 成年人在线视频免费观看 | 97国产在线观看 | 男女夜晚在爽视频免费观看 | 中文字幕精品在线视频 | 色综合精品无码一区二区三区 | 国产精品国产三级国产an | 久久机热视频 这里只有精品首页 | 国产成人一区免费观看 | 姑娘日本大全免费观看版中文翻译 | 阿娇和冠希13分钟在线观看 | 污污内射久久一区二区欧美日韩 | 国语自产视频在线不卡 | 亚洲视频精选 | qvod在线| 激情内射亚洲一区二区三区 | 国产亚洲AV精品无码麻豆 | 日韩人妻少妇一区二区三区 | 国产亚洲999精品AA片在线爽 | 一区三区在线专区在线 | 老熟风间由美AV在线一区二区 | 男女边吃奶边做边爱视频 | 免费精品在线视频 | 跪趴式啪啪GIF动态图27报 | 国产专区亚洲欧美另类在线 | 鸡鸡插屁股 | 乳色吐息未增删樱花ED在线观看 | 国产亚洲欧洲日韩在线三区 | 久久婷五月综合色啪网 | 国产精品爽爽久久久久久蜜桃网站 |