|
分類:[.NET 全般]
vs2010 c#4.0です。
using文(Disposeメソッド)に関して、日々悶々としていることが多いので みなさんのご意見を伺いたいです。
1.using文(Disposeメソッド)は絶対に書きますか?
私は、ファイルアクセスやデータベースアクセスなど 直感で困りそうなものだけです。
例1. テンプレートで作成された Application.Run(new Form1()); も書き換えるか? Application.RunがInvalidOperationExceptionの例外となった場合、 Form1のDisposeは呼び出されないようです。
例2. 印刷のPrintPageイベントで使用するFontをFormのメンバー変数とし、 コンストラクタやLoadイベントでnewした場合、FormのDisposeに Font.Disposeを書くか?
2.IDisposableインターフェースを実装してるかどうかをどう調べていますか?
・ヘルプ ・using文やDisposeメソッドを書いてみて ・経験と勘(←私)
3.絶対に書く方は、using文(Disposeメソッド)忘れをどうやって見つけていますか? ツールやなどありますか? ビルドの警告があるとうれしいのですが。
4.バージョンアップでクラスにIDisposableインターフェースが実装されることはありますか? 例えば、StringBuilderにIDisposableインターフェースが実装されたら困ります。
よろしくお願いします。
|