如果 xmlwriter 是推荐的,那么 xmltextwriter 的用途是什么

hel*_*hab 3 c# xml serialization

根据MSDN

尽管 Microsoft .NET Framework 包含 XmlTextWriter 类(它是 XmlWriter 类的具体实现),但在 .NET Framework 2.0 版中,建议的做法是使用 Create 方法创建 XmlWriter 实例。

那么,如果我们无论如何都必须使用 XmlWriter,那么使用 XmlTextWriter 的目的是什么?它为什么存在?

pok*_*oke 5

XMLWriter是一个抽象类,充当所有 XML 编写器的基类型。它是随 .NET 1.1 引入的。XMLTextWriter是 的许多可能实现之一XMLWriter,特别是创建文本表示。它也是随 .NET 1.1 一起引入的。

\n\n

现在,在.NET 2 中,该类XMLWriter已扩展为包含其他静态Create方法,例如XMLWriter.Create(string)将XML 写入文件。这些方法创建一个实现的内部类型的对象XMLWriter(因此它使用的实际类型不可见)。这样,您就不必担心实际的实现,而只需使用公共基本类型XMLWriter来使用它。

\n\n

这些Create方法可以完全取代以前的方法XMLTextWriter,但由于 .NET 框架希望保持向后兼容,因此必须保留这些方法,XMLTextWriter尽管XMLWriter现在能够处理这些情况。

\n