2012-04-28 43 views
4

我有问题,从嵌套的自定义类列表保存序列化数据。你如何正确地序列化这些类?C#序列化嵌套自定义类列表

[System.Serialize] 
public class OuterClass() { 
    List<InnerClass> someList = new List<InnerClass>(); 
    public OuterClass() {} 
} 
public class InnerClass() { 
    public int someInt; 
    public InnerClass(int _someInt) { 
    someInt = _someInt; 
    } 
} 

回答

2

马克既与[Serializable]属性

+0

谢谢你的回答,那不解决我的序列化代码的问题之一类。但是,这个问题似乎更深入。后续问题在这里:http://stackoverflow.com/questions/10362513/c-sharp-polymorphism-with-serialized-data – Abdulla 2012-04-28 10:06:54

0

InnerClass类应该有[System.Serialize]属性,以及能够序列化。沿着这些路线的东西:

[System.Serialize] 
public class OuterClass() { 
    List<InnerClass> someList = new List<InnerClass>(); 

    [System.Serialize] 
    public class InnerClass() { 
    public int someInt; 
    } 
} 

在一个侧面说明,你的InnerClass不嵌套。它应该在OuterClass的内部定义,如果您想将其称为“嵌套类”

0

包含的类和包含的类必须使用[Serializable]属性进行修饰。