トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

アンマネージド・リソースのusing.cs

[C#]
アンマネージド・リソースを自動的に解放するusing文だが、複数のリソースを指定できないので、使えないなあ。。。と思っていたら、実はできるらしい。

using (FileStream fs1 = new FileStream(args[0], FileMode.Open, FileAccess.Read))
using (FileStream fs2 = new FileStream(args[1], FileMode.Open, FileAccess.Read))
{
    try {
        # ...
    } catch {
        # ...
    }
}

かように、単純にusing文を連ねるだけでよいらしい。
finallyで破棄処理を作るために、変数のスコープを気にしたり、とかしないでいいので、今後はこれで行こう。