何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 36192
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

 .NET Framework 2.0 から、ジェネリックという機能が追加になりました。C++ な人なら、STL でご存じ。
 この中に特定のクラスのコレクションを作成する、List<T> があります。これを含むクラスのシリアル化について。

[Seializable()]
public class A : ISerializable {
  private List<B> BList;
  ...
}

このクラスを SoapFormatter でシリアル化しようとすると、List<B> がシリアル化できないという例外が発生する。

ところが、

[Serializable()]
public class BList : List<B> {
  ...
}
[Serializable()]
public class ADash : ISerializable {
  private BList BList;
  ...
}

このクラスADash は、シリアル化が出来る。なぜ?

投稿日時 : 2005年10月16日 20:54
コメント
タイトル
名前
Url
コメント