xml 序列化问题 续 20分
关于派生类xml序列化的问题,代码如下,请大家帮忙。public class Super
{
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public List <subclass> list; //导致异常
public Super()
{
name = "test";
list = new List <subclass>();
}
}
public class class1 : Super
{
public class1()
{}
public List<Super> _listSuper = new List<Super>();
}
public class subclass
{
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public subclass(string name)
{
this.name = name;
}
}
序列化代码如下:
List<Super> list= new List<Super>();
class1 test = new class1();
list.Add(test);
XmlSerializer xml = new XmlSerializer(typeof(List<Super>)); //异常
TextWriter textWriter = new StreamWriter(@"C:\test.xml");
xml.Serialize(textWriter, super);
textWriter.Close();
请问这种类型如何xml序列化。 --------------------编程问答-------------------- http://www.cnblogs.com/sjpisaboy/archive/2006/07/12/448877.aspx
http://www.cnblogs.com/laihua/archive/2006/11/14/559851.aspx --------------------编程问答-------------------- 如果不使用派生类对象,没有问题。一旦使用派生类就异常,如何解决? --------------------编程问答-------------------- xml的序列化不支持泛型
把List<>泛型换成ArrayList集合 --------------------编程问答-------------------- 这个问题已经解决了啊~~~~~~~~~~~~~~
http://topic.csdn.net/u/20081231/14/33c744d7-f646-4962-b859-08cfbd03722b.html --------------------编程问答-------------------- 如果没有Test这个类,这个问题就解决了。但是使用了派生类 test,就会发生问题
--------------------编程问答-------------------- 在 subclass 中加上 不带参数的 constructor
public subclass(){} --------------------编程问答-------------------- 加上也不对。还是和派生类有关。 --------------------编程问答-------------------- 在subclass
private string name=string.Empty --------------------编程问答--------------------
在加上
[XmlInclude(typeof(class1))]
public class Super
补充:.NET技术 , C#