オブジェクトの構築中にファイルを作成するクラスを持つクラス ライブラリ プロジェクトがあります。オブジェクトが完了したら、ファイルを削除する必要があります。IDisposableを実装し、Dispose() に削除コードを記述しました。問題は、まだファイルが表示されることです。Disposeが呼び出されることが保証されていないことをどこかで読んだことを覚えています。これを達成するための最良の方法は何ですか?
3 に答える
2
オブジェクトの破棄を保証するために、finally ブロック内の任意のオブジェクト (IDisposable インターフェイスを実装する) で Dispose() 関数を呼び出すことができます。
using ブロックを使用すると、try および finally ブロックを作成せずに上記のソリューションを単純化できます。そのため、using() ブロックを使用する必要があるオブジェクトは IDisposable インターフェイスを実装して、オブジェクトが using ブロックから出たらすぐに破棄されるようにする必要があります。
構文を使用:
using(object declaration and initialization)
{
//statements
}
using ブロックは次のようになります。
try
{
//object declaration and initialization
}
finally
{
//Call Object's Dispose()
}
于 2013-11-08T02:22:00.380 に答える