hel*_*hab 3 c# xml serialization
根据MSDN:
尽管 Microsoft .NET Framework 包含 XmlTextWriter 类(它是 XmlWriter 类的具体实现),但在 .NET Framework 2.0 版中,建议的做法是使用 Create 方法创建 XmlWriter 实例。
那么,如果我们无论如何都必须使用 XmlWriter,那么使用 XmlTextWriter 的目的是什么?它为什么存在?
XMLWriter是一个抽象类,充当所有 XML 编写器的基类型。它是随 .NET 1.1 引入的。XMLTextWriter是 的许多可能实现之一XMLWriter,特别是创建文本表示。它也是随 .NET 1.1 一起引入的。
现在,在.NET 2 中,该类XMLWriter已扩展为包含其他静态Create方法,例如XMLWriter.Create(string)将XML 写入文件。这些方法创建一个实现的内部类型的对象XMLWriter(因此它使用的实际类型不可见)。这样,您就不必担心实际的实现,而只需使用公共基本类型XMLWriter来使用它。
这些Create方法可以完全取代以前的方法XMLTextWriter,但由于 .NET 框架希望保持向后兼容,因此必须保留这些方法,XMLTextWriter尽管XMLWriter现在能够处理这些情况。