我的桌面应用程序使用序列化对象XmlSerializer
。建议我DataContractSerializer
改用杠杆作用。
我应该在哪种情况下使用DataContractSerializer
?
非常感谢
评论。
1.输出的XML文件存储在本地。没有其他应用程序反序列化该XML文件中的对象。
2.我的应用程序与.NET Framework 3.5 SP1一起运行。
我的桌面应用程序使用序列化对象XmlSerializer
。建议我DataContractSerializer
改用杠杆作用。
我应该在哪种情况下使用DataContractSerializer
?
非常感谢
评论。
1.输出的XML文件存储在本地。没有其他应用程序反序列化该XML文件中的对象。
2.我的应用程序与.NET Framework 3.5 SP1一起运行。
Answers:
丹·里格斯比(Dan Rigsby)在这方面拥有最终的文章-请阅读!
XmlSerializer与DataContractSerializer(网络档案)
他说了所有的话,而且很有说服力。
简而言之:
XmlSerializer:
DataContractSerializer为:
[DataMember]
才会被序列化[DataMember]
将被序列化-无论是public
或private
<Customer Id="42"> ...
),那么您唯一的选择是使用XML序列化程序