2014-09-27 55 views
2

MSDN之一:什麼是XmlTextWriter的目的,如果推薦的XmlWriter

儘管Microsoft .NET Framework包括XmlTextWriter類,這是一個具體實現的XmlWriter類的,在2.0版本.NET Framework,推薦的做法是使用Create方法創建XmlWriter實例。

所以,如果我們必須使用XmlWriter無論如何有什麼XmlTextWriter的目的是什麼? 它爲什麼存在?

回答

4

XMLWriter是一個抽象類,它充當所有XML編寫器的基本類型。它是在.NET 1.1中引入的。 XMLTextWriterXMLWriter許多可能的實現之一,具體用於創建文本表示。它也在.NET 1.1中引入。

現在,在.NET 2中,XMLWriter類被擴展爲包含額外的靜態方法,例如, XMLWriter.Create(string)將XML寫入文件。這些方法創建一個實現XMLWriter的內部類型的對象(因此它使用的實際類型不可見)。這樣,您不必擔心實際的實現,但可以使用通用基本類型XMLWriter來使用它。

那些Create方法可以取代以往的XMLTextWriter完全,但是由於.NET框架要保持向後兼容,它必須保持XMLTextWriter雖然XMLWriter現在能夠處理這些情況。

1

XmlTextWriter類是XmlWriter抽象類的實現之一。

該文本有些誤導,因爲它實際上不可能創建抽象XmlWriter類的實例。當你調用Create方法時,它將創建一個從XmlWriter繼承的類之一的實例。例如,爲流調用Create將返回XmlWellFormedWriter類的實例。

使用Create方法得到一個實例的目的是,它可以使用不同的類,這些類最適合您要執行的操作。你告訴框架創建一個合適的類的實例,這樣你就不必擔心它。

相關問題