ブックマーク / qiita.com/iiokazuya (1)

  • StreamReader.Close()を呼ばなくていい理由 - Qiita

    using(StreamReader sr = new StreamReader(...)) { ... } using ブロックを使った際(Dispose() が呼ばれれば)、StramReader.Close() は呼ばなくていいみたいなんですが、自分なりに「何故?」が説明できなかったので調べてみました。 Dispose calls Close? とりあえず真っ先に思いついたのが、「 Dispose() の中で Close() が呼ばれているから?」 さっそくMSDNに確認をとってみたところ... StreamReader.Dispose() この TextReader オブジェクトによって使用されているすべてのリソースを解放します。 (TextReader から継承されます。) おやおや? StreamReader の Dispose() は、親クラスである TextReader の

    StreamReader.Close()を呼ばなくていい理由 - Qiita
  • 1