0. 序列化概念

序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。

XML 序列化仅将对象的公共字段和属性值序列化为 XML 流。

1. XmlSerializer 类

将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。

2. 什么是 XML 序列化?

XML 序列化是将对象的公共属性 (Property) 和字段转换为序列格式(这里是指 XML)以便存储或传输的过程。

3. 什么是 XML 反序列化?

XML 反序列化则是从 XML 输出中重新创建原始状态的对象。

4. Stream 类

提供字节序列的一般视图。

5. FileStream 类

公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。

6. File 类

提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。

7. BinaryFormatter 类

以二进制格式将对象或整个连接对象图形序列化和反序列化。

8. void BinaryFormatter.Serialize 函数

已重载。将对象或连接对象图形序列化为给定流。

9. Object BinaryFormatter.Deserialize 函数

将指定的流反序列化为对象图形。

10. XmlSerializer 类

将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。

属性控制由 XmlSerializer 类生成的 XML 流,使您可以设置 XML 流的 XML 命名空间、元素名、属性名等。

11. XPathNavigator 类

XPathNavigator 类提供的方法用于在 XPathDocument 或 XmlDocument 对象中浏览节点,提取 XML 数据,以及访问强类型 XML 数据。


12. XPathNavigator.Evaluate(重载) 函数

计算指定的 XPath 表达式并返回类型化结果。

13. XPathNavigator.Compile(string xpath)
编译一个表示 XPath 表达式的字符串,并返回 XPathExpression 对象。

14. internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。

在方法或属性声明中使用 abstract 修饰符以指示方法或属性不包含实现。

在派生类中,通过包括使用 override 修饰符的属性声明,可以重写抽象的继承属性。

15. static 的构造函数的好处在于,当我们调用一个类的静态成员之前,它会自动执行!

                                 【reprinted from 清水’s Blog

posted on 2010-01-28 17:14  GT_Andy  阅读(520)  评论(0编辑  收藏  举报