using (Object o = new Object())
{
// Do something
}
と
{
Object o = new Object();
// Do something
}
もっと多くのusing
を使用し始めましたが、実際のメリットはスコープオブジェクト。
これは何らかの形でガベージコレクションを強制するわけではないことに注意してください。ガベージコレクションと迅速なリソースクリーンアップは、やや直感的です。
Eddinsはコメントします:
あなたのクラスがIDisposableインターフェイスを実装し、Dispose()関数を持っていない限り、あなたはuseを使用しません。
これは、クラスが保持する管理されていないリソースをクリーンアップする必要がある場合には、ほとんどこれに当てはまりますか?それとも純粋に管理されたクラスにも適用されますか? –
ガベージコレクションに関する注釈の場合、私はいつもそれを忘れる傾向があります... – jdehaan
いいえ、データ構造を保存するのに使われる典型的なオブジェクトは、using節から利益を得ることはできませんが、より重いオブジェクトIDisposableは? – Kelsey