0
在.NET框架4.5中,將定義的一組類與/從XML序列化/反序列化的選項是什麼,它們各自的優點/缺點是什麼?.NET Framework 4.5中的XML(反 - )序列化
可能有一個答案適用於框架4.5,但我找不到一個搜索。
在.NET框架4.5中,將定義的一組類與/從XML序列化/反序列化的選項是什麼,它們各自的優點/缺點是什麼?.NET Framework 4.5中的XML(反 - )序列化
可能有一個答案適用於框架4.5,但我找不到一個搜索。
你是指與舊的.NET fwk版本相比有什麼選項?有和正如我記得一直是System.Xml.Serialization.XmlSerializer類,允許序列化/反序列化任何調用流/從流。您可以修飾帶有屬性的序列化類來自定義輸出XML。
我要求4.5中的所有選項。至少有XMLSerializer,DataContractSerializer和始終流行的「自己動手」。我在問他們各自的優點是什麼,以及還有其他的選擇,其中可能包括流行的第三方庫。 – Peter
自2003年以來,DataContractSerializer一直存在,所以它也不是什麼新東西。無論如何,XmlSerializer和DataContractSerializer之間的主要區別在於,首先,DataContractSerializer不支持屬性(這對於常規用法來說是無用的),其次,它僅對具有DataMember屬性標記的屬性進行序列化,而XmlSerializer序列化公共屬性時除外那些用XmlIgnore屬性標記的。 –