こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C# IDisposable の必要性について

Visual Studio 2010 を使って C# の勉強をしています。
始めたばかりで質問がおかしかったらすみません。

IDisposable を継承する意味がわかっていません。
MSDN の(http://msdn.microsoft.com/ja-jp/library/fs2xkftw.aspx)
例: 基底クラスの Dispose の実装
にて、
DisposableResourceクラスが IDisposable を継承していますが、
IDisposable を継承する意味はあるのでしょうか?

IDisposable がインタフェイスというのは理解していますが、
DisposableResourceクラス の中のpublic void Dispose() は IDisposable を継承しないでも
かけるのではないか?と思っています。

恐らく自分の知識が何か抜けていると思うのですが、宜しくお願いします。

投稿日時 - 2014-01-31 21:51:29

QNo.8455614

困ってます

質問者が選んだベストアンサー

意味論的には「このクラスは使用を終えたときに開放すべき(メモリ以外の)リソースを保持している」という事を明示するという意味があります。
http://msdn.microsoft.com/ja-jp/library/vstudio/system.idisposable(v=vs.100).aspx

また、このインターフェースを実装しているクラスに対して using ステートメントが使えるという実利的な意味があります。
http://msdn.microsoft.com/ja-jp/library/vstudio/yh598w02(v=vs.100).aspx

投稿日時 - 2014-02-01 06:22:16

お礼

using以外は実利的な意味はないんですね。
ありがとうございます。

投稿日時 - 2014-02-03 09:42:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問