如果推荐xmlwriter,xmltextwriter的目的是什么

本文关键字:是什么 xmltextwriter xmlwriter 如果 | 更新日期: 2023-09-27 18:24:51

根据MSDN:

尽管 Microsoft .NET Framework 包括 XmlTextWriter 类,该类是 XmlWriter

类的具体实现,但在 .NET Framework 的 2.0 版中,建议的做法是使用 Create 方法创建 XmlWriter 实例。

因此,如果我们必须使用XmlWriter,那么拥有XmlTextWriter的目的是什么?它为什么存在?

如果推荐xmlwriter,xmltextwriter的目的是什么

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

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

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

XmlTextWriter类是XmlWriter抽象类的实现之一。

该文本有些误导,因为实际上不可能创建抽象XmlWriter类的实例。调用 Create 方法时,它将创建从 XmlWriter 继承的类之一的实例。例如,为流调用Create将返回XmlWellFormedWriter类的实例。

使用Create方法来获取实例的目的是,它可以根据您要尝试执行的操作使用最适合的不同类。你告诉框架创建一个适当类的实例,这样你就不必担心它。