C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■83223 / )  Re[1]: 書き込まれたXMLファイルに要素がない
□投稿者/ Hongliang (510回)-(2017/03/13(Mon) 18:12:24)
XmlSerializerは、getとset両方を持つpublicプロパティ(とpublicフィールド)のみをシリアライズ/デシリアライズの対象とします。
ルートオブジェクトはLinkedList型ですが、このLinkedListクラスには上記に該当するものが存在していません。

直接LinkedList型をシリアライズ/デシリアライズするのではなく、
・シリアライズ用の、stringとintをプロパティに持つクラス Hoge を作る
・シリアライズするときは、List<Hoge>に一旦コピーしそれをシリアライズする
・デシリアライズするときは、List<Hoge>にデシリアライズし、それを元にLinkedListを再構築する
というような手順を取るのはいかがでしょうか。

// なお、LinkedList自体はSystem.Collections.Genericに標準ライブラリとして用意されています。
返信 編集キー/


管理者用

- Child Tree -