たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

スポンサーサイト

#
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

IObjectReference Interface

#422
最近ようやくシリアル化について触れるようになった次第。

そして出てくる問題は static なシングルトンオブジェクトのシリアル化。
逆シリアル化後もシングルトンであるためには特別な措置が必要とな。

public static class AlphabetManager
{
  public static IAlphabet Empty
  {
    get { return empty; }
  }

  private static readonly EmptyAlphabet empty
    = new EmptyAlphabet();

  [Serializable]
  internal sealed class EmptyAlphabet
    : IAlphabet, IObjectReference
  {
    ...

    [SecurityPermission(SecurityAction.LinkDemand,
      SerializationFormatter = true)]
    public object GetRealObject(StreamingContext context)
    {
      return AlphabetManager.Empty;
    }
  }
}

とまぁこんな感じでもいけるということを、立ち読みで知った。

コメント


コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:  http://takojelly.blog2.fc2.com/tb.php/422-03d3d243
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。