DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Dictionaryクラスのシリアル化

環境/言語:[WinXP / C♯/ .NET 2.0]
分類:[.NET]

Dictionaryクラスのオブジェクトをシリアル化したいのですが、
どのように行えばよいでしょうか。

調べてみたところ、Dictionaryクラスをシリアル化する場合は、
独自のシリアル化するコードを書く必要があるとのことでした。

この独自のシリアル化するコードというのがよくわからず苦戦しております。

もし、方法をご存知の方がいらっしゃいましたら、ご教授願います。

以上、よろしくお願いします。
■No22618に返信(みゃさんの記事)
> この独自のシリアル化するコードというのがよくわからず苦戦しております。

参考になるかわかりませんが、こんなトピックがありました。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=30092&forum=7
■No22618に返信(みゃさんの記事)
> Dictionaryクラスのオブジェクトをシリアル化したいのですが、
> どのように行えばよいでしょうか。
どうシリアル化したいのですかね?
XMLですか?

> 調べてみたところ、Dictionaryクラスをシリアル化する場合は、
> 独自のシリアル化するコードを書く必要があるとのことでした。
せっかく調べられたのであれば、調べた内容を記載してみては
いかがでしょうか?

参考までに、XMLシリアライズの記事がありましたので記載しますね。
>http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml14/easyxml14_02.html
紅の豚118さん、k-yamamotoさん返信ありがとうございます。

■No22621に返信(紅の豚118さんの記事)

> 参考になるかわかりませんが、こんなトピックがありました。
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=30092&forum=7

教えていただいたURLをざっと確認してみたところ、やはりDictionaryクラスを
シリアル化するには独自の実装が必要そうな内容が書かれていましたが、
具体的にこうすればよいといったところまではたどりつけませんでした。

■No22622に返信(k-yamamotoさんの記事)

> どうシリアル化したいのですかね?
> XMLですか?

とりあえずシリアル化できればよくて、形式はXMLでもバイナリでもどちらでもよいです。

> せっかく調べられたのであれば、調べた内容を記載してみては
> いかがでしょうか?

独自のシリアル化するコードを追加するには、ISerializableインタフェースを
実装すればよいというところまではわかりました。
が、Dictionaryを拡張するのと、ISerializableインタフェースを実装するイメージがよくわからない状態です。

Dictionaryクラスを継承、かつ、ISerializableインタフェースを実装するクラスを作ればよい話なのでしょうか。

[参考]
・ISerializableインタフェース
http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.iserializable(VS.80).aspx

> 参考までに、XMLシリアライズの記事がありましたので記載しますね。
> >http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml14/easyxml14_02.html

ありがとうございます。
まだ、内容確認ができていないので、これから確認させていただきます。

DOBON.NET | プログラミング道 | プログラミング掲示板