トップ 一覧 検索 ヘルプ RSS ログイン

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

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category 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で破棄処理を作るために、変数のスコープを気にしたり、とかしないでいいので、今後はこれで行こう。