投稿数 - 437, コメント - 59540, トラックバック - 156

プログラミング Microsoft ASP.NET 2.0 - 2

プログラミング Microsoft ASP.NET 2.0

P349

using 文は、先に示したfinally ブロックでClose メソッドまたはDispose メソッドを呼び出すtry/catch/finally ブロックに相当します。Close メソッドとDispose メソッドのどちらか、または両方を呼び出すことが可能です。

訳が間違っているのか、原文から間違っていたのか、はたまた私の認識違いなのか。

using は Dispose メソッドしか呼ばないはず。

投稿日時 : 2006年7月27日 1:09

フィードバック

# re: プログラミング Microsoft ASP.NET 2.0 - 2

書籍のほうは持ってないのですが気になりますね。
私の場合も勘違いかもしれませんがtry/finallyに展開(catchは無い)されfinallyでDisposeされるという認識です。
2006/07/27 9:44 | 黒龍

# re: プログラミング Microsoft ASP.NET 2.0 - 2

>私の場合も勘違いかもしれませんがtry/finallyに展開(catchは無い)されfinallyでDisposeされるという認識です。

そうですよね。まぁ良書は良書です。
2006/07/27 21:00 | 囚人

# re: プログラミング Microsoft ASP.NET 2.0 - 2

IDisposable インターフェイスの Dispose メソッドしか、呼びません。
IDisposable にキャストできるか検査し、キャストしてから Dispose をコールするので、
IDisposable を実装しないクラスの Dispose メソッドはコールされません。
2006/07/27 21:58 | Jitta

# re: プログラミング Microsoft ASP.NET 2.0 - 2

>Jittaさん

正確に言うとそうなりますね。
2006/07/27 23:43 | 囚人

コメントの投稿

タイトル
名前
URL
コメント