C# 如果建议使用xmlwriter,那么xmltextwriter的用途是什么

C# 如果建议使用xmlwriter,那么xmltextwriter的用途是什么,c#,xml,serialization,C#,Xml,Serialization,根据: 尽管Microsoft.NET Framework在.NET Framework的2.0版中包含XmlTextWriter类,它是XmlWriter类的一个具体实现,但推荐的做法是使用create方法创建XmlWriter实例 因此,如果我们必须使用XmlWriter,那么拥有XmlTextWriter的目的是什么? 它为什么存在?是一个抽象类,充当所有XML编写器的基本类型。它是在.NET1.1中引入的。是XMLWriter的许多可能实现之一,专门用于创建文本表示。它也是在.NET1.

根据:

尽管Microsoft.NET Framework在.NET Framework的2.0版中包含XmlTextWriter类,它是XmlWriter类的一个具体实现,但推荐的做法是使用create方法创建XmlWriter实例

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

是一个抽象类,充当所有XML编写器的基本类型。它是在.NET1.1中引入的。是
XMLWriter
的许多可能实现之一,专门用于创建文本表示。它也是在.NET1.1中引入的

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


那些
Create
方法可以完全取代以前的
XMLTextWriter
,但是由于.NET framework希望保持向后兼容,它必须保留
XMLTextWriter
,尽管
XMLWriter
现在能够处理这些情况。
XMLTextWriter
类是
XMLWriter
抽象类的实现之一

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

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