如果推荐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
是一个抽象类,充当所有XML编写器的基类型。它是在 .NET 1.1 中引入的。 XMLTextWriter
是XMLWriter
的众多可能实现之一,特别是创建文本表示。它也随 .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
方法来获取实例的目的是,它可以根据您要尝试执行的操作使用最适合的不同类。你告诉框架创建一个适当类的实例,这样你就不必担心它。