按MSDN之一:什麼是XmlTextWriter的目的,如果推薦的XmlWriter
儘管Microsoft .NET Framework包括XmlTextWriter類,這是一個具體實現的XmlWriter類的,在2.0版本.NET Framework,推薦的做法是使用Create方法創建XmlWriter實例。
所以,如果我們必須使用XmlWriter無論如何有什麼XmlTextWriter的目的是什麼? 它爲什麼存在?
按MSDN之一:什麼是XmlTextWriter的目的,如果推薦的XmlWriter
儘管Microsoft .NET Framework包括XmlTextWriter類,這是一個具體實現的XmlWriter類的,在2.0版本.NET Framework,推薦的做法是使用Create方法創建XmlWriter實例。
所以,如果我們必須使用XmlWriter無論如何有什麼XmlTextWriter的目的是什麼? 它爲什麼存在?
XMLWriter
是一個抽象類,它充當所有XML編寫器的基本類型。它是在.NET 1.1中引入的。 XMLTextWriter
是XMLWriter
許多可能的實現之一,具體用於創建文本表示。它也在.NET 1.1中引入。
現在,在.NET 2中,XMLWriter
類被擴展爲包含額外的靜態方法,例如, XMLWriter.Create(string)
將XML寫入文件。這些方法創建一個實現XMLWriter
的內部類型的對象(因此它使用的實際類型不可見)。這樣,您不必擔心實際的實現,但可以使用通用基本類型XMLWriter
來使用它。
那些Create
方法可以取代以往的XMLTextWriter
完全,但是由於.NET框架要保持向後兼容,它必須保持XMLTextWriter
雖然XMLWriter
現在能夠處理這些情況。
XmlTextWriter
類是XmlWriter
抽象類的實現之一。
該文本有些誤導,因爲它實際上不可能創建抽象XmlWriter
類的實例。當你調用Create
方法時,它將創建一個從XmlWriter
繼承的類之一的實例。例如,爲流調用Create
將返回XmlWellFormedWriter
類的實例。
使用Create
方法得到一個實例的目的是,它可以使用不同的類,這些類最適合您要執行的操作。你告訴框架創建一個合適的類的實例,這樣你就不必擔心它。