ふらっとC#,C♯,C#(初心者用) Part78
■ このスレッドは過去ログ倉庫に格納されています
0252デフォルトの名無しさん
2011/08/16(火) 09:11:20.13どの様にすればいいのでしょうか?
たとえば
public class xmlData
{
public int[] intData = new int[5] {0, 0, 0, 0, 0};
}
private xmlData scls = new xmlData();
を
XmlSerializer serializer = new XmlSerializer(typeof(xmlData));
FileStream fs = new FileStream("data.xml", FileMode.Create);
serializer.Serialize(fs, scls);
fs.Close();
でできたXMLのint配列を後からint[10]に変更した場合
xmlDataを以下に変更しても
public int[] intData = new int[10] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};;
Deserializeで読み込んだ段階でint[5]に変更されてしまいます。
XmlSerializer serializer = new XmlSerializer(typeof(xmlData));
FileStream fs = new FileStream("data.xml", FileMode.Open);
scls = (xmlData)serializer.Deserialize(fs); // ←ここでint[5]になっている
fs.Close();
■ このスレッドは過去ログ倉庫に格納されています