yohhoyの日記

技術的メモをしていきたい日記

C#のusingステートメント

プログラミング言語C#におけるusingステートメント利用に関するメモ。

基本形は下記の通り。型TはIDisposableインタフェースを実装する必要がある。

using (var t = new T(...)) {
  /*
   * tを使った処理
   */
} // t.Dispose()が呼ばれる

複数リソースを扱う例:

// 同一型の複数オブジェクト
using (T t1 = /*...*/, t2 = /*...*/) {
  // t1,t2を使った処理
}

// 任意の型で複数オブジェクト
using (T t = /*...*/)
using (U u = /*...*/)
{
  // t,uを使った処理
}

関連URL