按AA>:
尽管Microsoft.NET框架在.NET框架的2.0版中包含XmlTextWriter类(XmlWriter类的具体实现),但建议使用create方法创建XmlWriter实例。
如果我们必须使用xmlwriter,那么使用xmltextwiter的目的是什么?
它为什么存在?

最佳答案

XMLWriter是一个抽象类,充当所有xml编写器的基类型。它是由.net 1.1引入的。XMLTextWriterXMLWriter的许多可能实现之一,特别是创建文本表示。它还引入了.net 1.1。
现在,在.net 2中,XMLWriter类被扩展为包含额外的静态Create方法,例如XMLWriter.Create(string)来将xml写入文件。这些方法创建实现XMLWriter的内部类型的对象(因此它使用的实际类型不可见)。这样,您就不必担心实际的实现,只需使用公共基类型XMLWriter
这些Create方法可以完全取代以前的XMLTextWriter,但是由于.net框架希望保持向后兼容,因此它必须保持XMLTextWriter,尽管XMLWriter现在能够处理这些情况。

关于c# - 如果推荐使用xmlwriter,那么xmltextwriter的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26075559/

10-10 10:12