2014-01-29 44 views

回答

0

你是指與舊的.NET fwk版本相比有什麼選項?有和正如我記得一直是System.Xml.Serialization.XmlSerializer類,允許序列化/反序列化任何調用流/從流。您可以修飾帶有屬性的序列化類來自定義輸出XML。

+0

我要求4.5中的所有選項。至少有XMLSerializer,DataContractSerializer和始終流行的「自己動手」。我在問他們各自的優點是什麼,以及還有其他的選擇,其中可能包括流行的第三方庫。 – Peter

+1

自2003年以來,DataContractSerializer一直存在,所以它也不是什麼新東西。無論如何,XmlSerializer和DataContractSerializer之間的主要區別在於,首先,DataContractSerializer不支持屬性(這對於常規用法來說是無用的),其次,它僅對具有DataMember屬性標記的屬性進行序列化,而XmlSerializer序列化公共屬性時除外那些用XmlIgnore屬性標記的。 –