次の2つのコードスニペットの違いは何ですか。
using (Object o = new Object())
{
// Do something
}
と
{
Object o = new Object();
// Do something
}
私はもっusing
とたくさん使い始めましたが、オブジェクトをスコーピングすることと比較して実際の利点が何であるかについて興味があります。
編集:私がこれから取った便利な一口:
ジョン・スキート:
これは、いかなる方法、形状、形式でもガベージコレクションを強制するものではないことに注意してください。ガベージコレクションと迅速なリソースクリーンアップは、いくぶん直交しています。
エディンズはコメントしますか:
クラスがIDisposableインターフェースを実装し、Dispose()関数を持っていない限り、usingを使用しません。