当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,