君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年8月26日 #

摘要: 我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例) 一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Session、Coockie、ViewState等其他存储环境中,以备下次直接使用。 2.共享数据. 对象仅在创建对象的应用程序域中有效,其他应用程序域想调用该对象数据就会使用该技术。 3.在网... 阅读全文
posted @ 2011-08-26 04:21 刺猬的温驯 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 一直以来,搞不懂IEnumerable与IEnumerator这两个接口的区别,今天看了一下MSDN并在网上搜了一把关于他们的区别,似乎理解了,但还是弄不懂他们最主要的区别是什么。看看MSDN是怎么定义他们的吧。 //公开枚举数,该枚举数支持在非泛型集合上进行简单迭代 public interface IEnumerable { //返回可循环访问集合的枚举数 IEnumerator GetEnumerator(); } //支持对非泛型集合的简单迭代 ... 阅读全文
posted @ 2011-08-26 02:47 刺猬的温驯 阅读(256) 评论(1) 推荐(0) 编辑