Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NETFramework2和4-C中序列化和反序列化#_C#_.net_Silverlight_Serialization_Xml Serialization - Fatal编程技术网

C# 在.NETFramework2和4-C中序列化和反序列化#

C# 在.NETFramework2和4-C中序列化和反序列化#,c#,.net,silverlight,serialization,xml-serialization,C#,.net,Silverlight,Serialization,Xml Serialization,我在C#.NET framework 2中有一个winform应用程序,我想将其对象序列化为xml文件,并通过反序列化(C#)在silverlight framework 4中使用这些文件 框架2和框架4支持哪个序列化类?好的ol有什么问题? 您说无论如何都要将对象序列化为XML文件,而.NET Framework的2.0版和4.0/Silverlight都支持XmlSerializer 查看链接文档页面上的“其他版本”下拉列表,了解适用于框架特定版本的任何特定详细信息。请记住:XML序列化也是

我在C#.NET framework 2中有一个winform应用程序,我想将其对象序列化为xml文件,并通过反序列化(C#)在silverlight framework 4中使用这些文件


框架2和框架4支持哪个序列化类?

好的ol有什么问题?

您说无论如何都要将对象序列化为XML文件,而.NET Framework的2.0版和4.0/Silverlight都支持
XmlSerializer


查看链接文档页面上的“其他版本”下拉列表,了解适用于框架特定版本的任何特定详细信息。

请记住:XML序列化也是独立于技术的,您可以使用其他语言(例如Java)编写的系统进行反序列化。但是二进制序列化也是可能的::)@Oscar:是的,二进制序列化总是一种选择。但问题规定了将对象序列化为XML文件的要求。此外,在两个不同的应用程序之间共享二进制序列化数据可能非常困难,即使是在相同的技术中(在本例中,.NET)。您必须知道适合该作业的正确工具。独立于平台的二进制序列化程序很容易实现available@Marc:对不起,“工具”指的是选择XML序列化或二进制序列化。上一句话是第二点:在版本控制等问题上,打破二进制序列化比破坏XML序列化更容易。除了.NET Framework提供的库之外,还有一些库可用于二进制序列化,但从我在问题中可以看出,这些库太过复杂了。哦,我完全同意
BinaryFormatter
是不合适的,但是protobuf之类的东西没有版本控制之类的东西。但是OP需要xml,这也很好;P