C# 如果建议使用xmlwriter,那么xmltextwriter的用途是什么
根据: 尽管Microsoft.NET Framework在.NET Framework的2.0版中包含XmlTextWriter类,它是XmlWriter类的一个具体实现,但推荐的做法是使用create方法创建XmlWriter实例 因此,如果我们必须使用XmlWriter,那么拥有XmlTextWriter的目的是什么? 它为什么存在?是一个抽象类,充当所有XML编写器的基本类型。它是在.NET1.1中引入的。是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.
XMLWriter
的许多可能实现之一,专门用于创建文本表示。它也是在.NET1.1中引入的
现在,在.NET2中,XMLWriter
类被扩展为包含额外的静态Create
方法,例如将XML写入文件。这些方法创建一个内部类型的对象,该对象实现XMLWriter
(因此它使用的实际类型不可见)。这样,您就不必担心实际实现,只需使用公共基类型XMLWriter
,即可使用它
那些
Create
方法可以完全取代以前的XMLTextWriter
,但是由于.NET framework希望保持向后兼容,它必须保留XMLTextWriter
,尽管XMLWriter
现在能够处理这些情况。XMLTextWriter
类是XMLWriter
抽象类的实现之一
文本有点误导,因为实际上不可能创建抽象XmlWriter
类的实例。调用Create
方法时,它将创建从XmlWriter
继承的一个类的实例。例如,为流调用Create
将返回XmlWellFormedWriter
类的实例
使用Create
方法来获取实例的目的是,它可以使用最适合的不同类,具体取决于您尝试执行的操作。您告诉框架创建一个适当类的实例,这样您就不必担心它了