プログラム中で、アンマネージ リソースなどを扱う場合はリソースを解放する必要があります。破棄には Dispose メソッド、Close メソッドがある場合は Close メソッドを使用します。必要なくなった時点で破棄すれば良いわけですが、何らかの原因で例外が発生した場合を考えると安易に実装できません。ここでは、オブジェクトの破棄を保証するための方法を紹介します。 サンプルコード 以下にサンプルコードを示します。 最初に Dispose メソッドだけが用意されている場合の例です。C# では using ステートメントを使用することで、オブジェクトが破棄されるスコープを定義することが可能です。using ステートメントの末尾に到達したか、例外がスローされたなどの理由で、制御がステートメント ブロックを離れたときに破棄されます。ただし、対象となるオブジェクトは IDisposable インターフ