Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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/1/list/4.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# 将XML反序列化为共享同一基类的对象列表_C#_List_Serialization_Xml Serialization_Xml Deserialization - Fatal编程技术网

C# 将XML反序列化为共享同一基类的对象列表

C# 将XML反序列化为共享同一基类的对象列表,c#,list,serialization,xml-serialization,xml-deserialization,C#,List,Serialization,Xml Serialization,Xml Deserialization,我用的是c。我有一个基类,我们称之为基类。我还有三个从基类派生的类。我有一个包含派生类的不同实例的列表。我使用XmlSerializer将这个列表序列化为XML,它看起来很好 但是,当我尝试将XML反序列化回对象时,会出现指向第一个对象的XML异常错误 如何反序列化此对象列表?当我序列化它时,我传递可能的类型,当我反序列化时我是否需要设置它,以便反序列化方法知道它可能必须创建哪些对象?还有别的办法吗?有可能吗?您需要使用xmlclude属性来指定基类的所有子类。请参见或,例外情况是什么?

我用的是c。我有一个基类,我们称之为基类。我还有三个从基类派生的类。我有一个包含派生类的不同实例的列表。我使用XmlSerializer将这个列表序列化为XML,它看起来很好

但是,当我尝试将XML反序列化回对象时,会出现指向第一个对象的XML异常错误


如何反序列化此对象列表?当我序列化它时,我传递可能的类型,当我反序列化时我是否需要设置它,以便反序列化方法知道它可能必须创建哪些对象?还有别的办法吗?有可能吗?

您需要使用xmlclude属性来指定基类的所有子类。请参见或

,例外情况是什么?