摘要: 对象序列化主要解决的是对象状态的保存问题。这里所说的“对象状态”,其实就是指某一时刻对象拥有的各个字段值得集合。由此可见,对象状态是与时间关联在一起,在不同的时刻,对象可能处于不同的状态。1>对象序列化的概念 对象“生活”在内存的空间中,因此,程序一关闭,这些对象也会都被CLR的垃圾回收机制销毁了。程序在第二次运行的时候,“又是一个新的”; 如果想再第二次运行的时候“重现”第一次运行时的“场景”,即恢复第一次运行时各个对象的状态,应用程序就必须采用某种方式将对象各个字段保存到磁盘文件中,这样在需要时就可以从磁盘中读取出来并重新设置各个字段值。 这种通过将内存中的对象保存到流中,并在需要的 阅读全文
posted @ 2011-09-27 13:57 一斤半 阅读(229) 评论(0) 推荐(0) 编辑
摘要: “分部类”(Partial Class)在C#2.0引入,“分布方法(Partial Method)”在C#3.0引入,这两个语法特性都有相同的特性:将类或方法的代码分散在多个地方。 1>为什么要引入分部类: 当项目中有一部分有系统自动生成的时候,可以使用分部类特性将这部分代码放到一个单独的文件上,从而将机器自动生成的代码和程序员写的代码区分开了,这样有助于提升代码 的可读性。 在实际的开发中,往往某个类由不同的人活着团队进行维护,也可以应用到分部类的来实现源代码的隔离。 另外,分布特性还可以用于结构(Struct)和接口(interface)。 2>分布方法的特性与应用 下面的代 阅读全文
posted @ 2011-09-27 13:14 一斤半 阅读(925) 评论(2) 推荐(0) 编辑