已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
影院售票系统 北京阿博泰克北大青鸟信息技术有限公司 1 2 问题描述 青鸟影院 开始营业 需要一个售票系统 使用泛型集合维护有继承关系的电影票对象使用XML和TreeView显示影院放映列表动态加载座位 点击座位可购买不同类型的电影票使用多态实现不同类型电影票的价格计算使用简单工厂模式创建不同类型的电影票使用序列化和反序列化实现销售情况的保存和读取 3 神奇的方式 Serializable abstractclassFeedBase 存储信息的类都加入该标记 usingSystem Runtime Serialization Formatters Binary 下面的类引入一个命名空间 publicvoidSave fileStream newFileStream profile bin FileMode Create BinaryFormatterbf newBinaryFormatter bf Serialize fileStream Profile fileStream Close publicvoidLoad fileStream newFileStream profile bin FileMode Open BinaryFormatterbf newBinaryFormatter Profile Profile bf Deserialize fileStream fileStream Close 修改Save和Load方法 这种方式称为序列化与反序列化 4 什么是序列化 Profile对象 界面语言 英语 RssFeed对象 存储介质 存储 序列化是将对象的状态存储到特定存储介质中的过程 代理服务器 5 特性 Serializable abstractclassFeedBase 标识这个类是可序列化的 可序列化就是这个类的一个特性 描述性关键字对程序中的元素如 类 字段 方法 属性命名时以Attribute结尾 SerializableAttribute使用时省略Attribute publicsealedclassSerializableAttribute 特性其实是一个类 classProgram Obsolete 不要使用旧的方法 请使用新的方法 true staticvoidOld staticvoidNew publicstaticvoidMain Old 6 使用序列化 fileStream newFileStream profile bin FileMode Create BinaryFormatterbf newBinaryFormatter bf Serialize fileStream Profile Serializable abstractclassFeedBase 要存储的对象标记为可序列化 包括他的父类和属性的类 使用二进制方式存储对象 二进制格式化器 将对象以二进制方式格式化为流 Serialize StreamserializationStream Objectgraph 流 对象 Serialize的用法 7 序列化的过程 格式化程序 对象可否序列化 子类成员可否序列化 将对象格式化 写入存储介质 异常退出 序列化对象中的子类成员 Y Y N N 8 反序列化 把Profile对象存储成文件 怎么取出来呢 读取 反序列化则是从特定存储介质中的数据重新构建对象的过程 存储介质 Profile对象 界面语言 英语 RssFeed对象 代理服务器 数据转换为对象 9 使用反序列化 将序列化好的Profile数据反序列化为对象 fileStream newFileStream profile bin FileMode Open BinaryFormatterbf newBinaryFormatter Profile Profile bf Deserialize fileStream 将指定流反序列化 类型转换 publicObjectDeserialize StreamserializationStream Deserialize的用法 流 对象 需要类型转换 10 上机练习 publicvoidSave FileStreamfs newFileStream soldTickets bin FileMode Create BinaryFormatterbf newBinaryFormatter bf Serialize fs SoldTickets fs Close publicvoidLoad FileStreamfs newFileStream soldTickets bin FileMode Open
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精.品解析:2024学年度第二学期期末考试七年级地理试卷(解析版)
- 2024学年七年级下学期期末考前打靶卷01(中图版·北京)(A4考试版)
- 一年级班主任总结
- 机械加工技术专业技能教学标准
- 农业机械化对劳动力转移的影响研究意义
- 半径规使用作业指导书
- 家庭水地暖排气指南
- 中储粮招聘试题及答案解析
- 2026年河北省石家庄市长安区中考英语模拟试卷(含详细答案解析)
- 2025-2026学年重庆市大足实验中学高二(上)期中信息技术试卷(含答案)
- 2026国盛证券股份有限公司选聘广西分公司负责人1人备考题库附答案详解(能力提升)
- 生物浙江宁波市三锋联盟2025-2026学年度高一年级第二(下)学期期中联考(4.22-4.24)
- 2026年二级建造师二建法规考前预测重点知识强化记忆总结笔记
- 2026云南省有色地质局楚雄勘查院下属企业招聘工作人员11人笔试备考试题及答案解析
- 心血管科试卷及分析
- 2026四川发展(控股)有限责任公司所属公司招聘5人笔试参考题库及答案解析
- 湖北省武汉市2026届高三毕业生四月调研考试语文试卷(含答案)
- 养老机构防灾避险课件
- 【 道法 】国家监察机关的职责课件-2025-2026学年统编版道德与法治八年级下册
- 江苏省兴化市2026届中考数学模拟预测题含解析
- 2026年辽宁能源集团招聘考试指南及模拟题解析
评论
0/150
提交评论