より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

Steam.Close()ではDisposeも呼ばれる

ソースレビューしていた時のこと

FileStream fs = new FileStream( temp, FileMode.Create); 
fs.Write(buffer, 0, buffer.Length); 
fs.Close();

自分だったら

using(FileStream fs = new FileStream( temp, FileMode.Create)) {
fs.Write(buffer, 0, buffer.Length); 
}

とするところなので。

あれ、using使わないの? Disposeは? と思ったのですが、これで十分なようです。

docs.microsoft.com

このメソッドは、 Dispose を呼び出し、 すべてのリソースを解放するように指定します。

usingが入れ子になるんだったら、こちらの方が良いでしょうね。