[Seasar-s2dotnet 13] Re: S2.NET-1.0.0-beta3 リリース

Shinichi Aoyagi aoyagi
2005年 6月 15日 (水) 10:46:06 JST


青柳です。

----- Original Message ----- 
From: "Kazuya Sugimoto" <sugimoto @ kamedane.com>
Sent: Tuesday, June 14, 2005 11:40 PM
Subject: [Seasar-s2dotnet 12] Re: S2.NET-1.0.0-beta3 リリース

> ・既にDisposeされていて、さらにDisposeしようとすると例外が発生する
>  オブジェクトがあるかもしれない。

いちおうガイドラインでは、
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconImplementingDisposeMethod.asp
  Dispose メソッドが複数回呼び出される場合でも、例外をスロー
  することなく呼び出されるようにして、リソースが常に適切にク
  リーンアップされるようにする必要があります。
というように 「Dispose() は何回呼ばれてもいいようにすること」 と
明記されています。
確か、CLR ランタイム自体も Dispose() を 1回しか呼ばないと保証
しているわけではなかったと思います。なので、さすがに Dispose()
を複数回呼ばれると冷害が発生するようなクラスはほとんどないん
じゃないかと思います(まったくないとは言えないと思いますが)。

以上、情報提供まで。
# すみませんが、私は、IS2Container の Destroy メソッドで Dispose
# を呼ぶべきかどうかはよくわかりません(^^

-- 
青柳 臣一 (Shinichi Aoyagi)
  Microsoft MVP for Visual Developer - Visual C#  Oct 2004-Oct 2005
  株式会社ディーバ  DIVA Co.,LTD. (Osaka, Japan)
business  aoyagi @ divakk.co.jp
private   aoyagi @ osk.3web.ne.jp



seasar-dotnet メーリングリストの案内