C#序列化嵌套自定义类列表
问题描述:
我有问题,从嵌套的自定义类列表保存序列化数据。你如何正确地序列化这些类?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;
}
}
答
马克既与[Serializable]
属性
答
的InnerClass
类应该有[System.Serialize]
属性,以及能够序列化。沿着这些路线的东西:
[System.Serialize]
public class OuterClass() {
List<InnerClass> someList = new List<InnerClass>();
[System.Serialize]
public class InnerClass() {
public int someInt;
}
}
在一个侧面说明,你的InnerClass
不嵌套。它应该在OuterClass
的内部定义,如果您想将其称为“嵌套类”
答
包含的类和包含的类必须使用[Serializable]
属性进行修饰。
谢谢你的回答,那不解决我的序列化代码的问题之一类。但是,这个问题似乎更深入。后续问题在这里:http://*.com/questions/10362513/c-sharp-polymorphism-with-serialized-data – Abdulla 2012-04-28 10:06:54