我有一节课:
[Serializable]
class Data
{
int data1;
int data2;
Other_Data[] array;
}
class Other_Data
{
// I have some ints and bool here
}问题是如何使用单个文件序列化/反序列化类型为数据的对象。
发布于 2015-02-18 07:47:31
如果Other_Data类型也是可序列化的,那么这将不会造成任何问题。只需知道序列化程序需要将类型和属性或字段公开:
[Serializable]
public class Data
{
public int data1;
public int data2;
public Other_Data[] array;
}
[Serializable]
public class Other_Data
{
public int someInt;
public bool someBool;
}然后,例如使用XmlSerializer
var obj = new Data() {
data1 = 5,
data2 = 7,
array = new Other_Data[] {
new Other_Data() { someInt = 1, someBool = true },
new Other_Data() { someInt = 2, someBool = true },
new Other_Data() { someInt = 3, someBool = false }
}
};
var xmlSerializer = new XmlSerializer(typeof(Data));
var stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, obj);
Console.WriteLine(stringWriter.ToString());https://stackoverflow.com/questions/28578203
复制相似问题