C#Serialize嵌套自定义类列表

时间:2012-04-28 09:39:13

标签: c# .net list class serialization

我在从嵌套的自定义类列表中保存序列化数据时遇到问题。你如何正确地序列化这些类?

[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;
  }
}

3 个答案:

答案 0 :(得分:2)

使用[Serializable]属性

标记您的班级

答案 1 :(得分: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内定义

答案 2 :(得分:0)

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