C#, C♯, C#相談室 Part77
■ このスレッドは過去ログ倉庫に格納されています
0637デフォルトの名無しさん
2012/12/09(日) 10:44:54.68using (StreamReader sr = new StreamReader(new BufferedStream(new FileStream("test.txt", FileMode.Read))))
こういう風にストリームのコンストラクタを2重3重にするのはJavaだとわりとよくあるパターンで
いちいち全部明示的に閉じるのは大変だから一番外側だけ閉じれば自動で閉じてくれる。.
NETもその仕様を真似した。.NETはJavaほど直行性に偏執してないからあんまり出てこないけどな。
この場合は実はFileStreamだけ閉じてもいいんだが実装によるから一番外側だけ閉じるのが普通。
■ このスレッドは過去ログ倉庫に格納されています