版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,序列化与特性,基于Ajax和Web Service的Web2.0开发第01章,理解序列化 / 反序列化概念 能够使用序列化/反序列化保持和恢复对象状态 了解特性以及特性的好处 使用定制的特性 创建自定义的特性,本章目标,理论课回顾,Xml和二进制序列化的概念 Xml和二进制序列化的步骤 使用特性的语法 自定义特性,指导练习-实现对Book类的XML序列化和序列化,问题描述 该练习要求大家定义一个Book的实体类,然后在主程序中将该类的对象使用XML序列化的方式序列化到一个xml文件中,然后再编写另外一个主程序,将该xml文件中保存的对象反序列化回来. 问题分析 该练习要求大家定义一个Book
2、的实体类,然后在主程序中将该类的对象使用XML序列化的方式序列化到一个xml文件中,然后再编写另外一个主程序,将该xml文件中保存的对象反序列化回来.,指导练习-实现对Book类的XML序列化和序列化,定义Book实体类 在主程序中序列化和反序列化Book类,独立练习-使用二进制序列化和反序列化Book类,分析 在这里我们主要是注意使用二进制序列化和反序列化与XML方式的区别 以下为二进制序列化和反序列化的代码,Book类代码请参考第一部分(请注意,需要为Book类加上Serializable特性),扩展练习-实现转换时间格式的自定义序列化,这是一个时间安排程序,其中要用到将不同的时间格式进行
3、转化的操作.我们可以运用序列化完成这项操作。首先需要定义一个类Schedule,该类就是一个时间安排程序,它有三个字段,分别为start开始时间(DateTime),结束时间end(DateTime), 每个时间间隔所要增加的毫秒数interval(long),三个针对字段的读写属性,一个接受三个参数对字段进行初始化的构造方法以及一个返回值为DateTime的NextRunTime方法,该方法执行的代码为:如果已经到了结束的时间,则返回结束时间,否则返回下一次运行的时间。问题来了,如果用户打印start或者end查看的话,显示的是.NET Framework的默认时间格式:,例如2008-12
4、-19T14:09:13.3457440-07:00,不同国家的用户也许会看不懂这段时间,我们可以利用序列话的方式将输出格式改为格林威治时间。于是,让该类实现ISerializable自定义序列化的接口。关键代码如下: (1)实现public void GetObjectData(SerializationInfo info,StreamingContext context)方法,序列化时指定格林威治时间: info.AddValue(start, System.TimeZone.CurrentTimeZone.ToUniversalTime(start);info.AddValue(end, System.TimeZone.CurrentTimeZone.ToUniversalTime(end);info.AddValue(interval, interval); (2)再定义一个public ScheduleCustom (SerializationInfo info,StreamingContext context)构造方法实现反序列化,总结,理解特性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 100以内加减法竖式计算单元练习试题大全附答案
- 年度全热交换器产业分析报告
- 2024年个人计划作文合集4篇
- 2024年个人困难申请书3篇
- 2023年针阀项目风险分析及评价报告
- 2023年新型电子封装材料项目风险分析及评价报告
- 2023年铸造辅助材料项目风险评价报告
- 2023年二级稳压装置项目安全评价报告
- 2024-2034年中国学生奶粉行业市场深度评估及投资策略咨询报告
- 2024-2034年中国婴儿谷物辅食行业市场发展现状及投资方向研究报告
- 2024年山东省菏泽市市属事业单位招聘77人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2024年四川省成都市温江区中考数学二诊试卷(含答案)
- 电梯工程-施工方案(直梯)
- 平面向量的概念及运算
- 第11课《主动学习 高效学习》第2框《高效学习之道》-【中职专用】《心理健康与职业生涯》同步课堂课件
- 运城市供水公司招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- SaaS创业路线图(to B产品、营销、运营方法论及实战案例解读)
- 教师职业道德讲稿省公开课金奖全国赛课一等奖微课获奖
- CJ-T 542-2020 模块化雨水储水设施
- 2024年4月自考00321中国文化概论试题及答案含评分标准
- MOOC 儒家伦理-南京大学 中国大学慕课答案
评论
0/150
提交评论