- 538 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:55:26 ]
- class myClass{
int a; public myClass(int num){ a = num; } } class myClass2{ [System.Xml.Serialization.XmlArrayItem(typeof(myClass))] ArrayList array; public myClass2(){ array = new ArrayList(); array.add(new myClass(0)); array.add(new myClass(1)); array.add(new myClass2)); } public void saveXML(){ //XMLファイルに保存する System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeofmyClass2); System.IO.FileStream fs = new System.IO.FileStream(@"c:\abc.xml", System.IO.FileMode.Create); //エラーが発生する serializer.Serialize(fs, this); //閉じる fs.Close(); } } といった感じにプログラムを書いたのですが これを逆シリアル化するさいにクラス内にpublic void loadXML()という関数を作って arrayの中にデータを入れたいのですがどうやってやればいいんでしょうか・・・。 myClass2としてロードすればできるんですがそうするとクラス内に作れないしで・・・。
|

|