4

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

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

3 回答 3

2

[Serializable]用属性标记你的班级

于 2012-04-28T09:44:36.707 回答
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如果你想称之为“嵌套类”,它应该在里面定义

于 2012-04-28T09:40:40.270 回答
0

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

于 2012-04-28T09:44:01.987 回答