2019年10月15日火曜日

外部リソースの解放

ファイルやネットワークを利用する際、Disposeを呼び出してリソースを開放しなければならないが、usingを使うと簡潔に書ける。

var reader = new StreamReader(@"Sample.txt");
try
{
    string text = reader.ReadToEnd();
    Console.WriteLine(text);
}
finally
{
    reader.Dispose();
}
上記がusingを使うと

using (var reader = new StreamReader(@"sample.txt"))
{
    string text = reader.ReadToEnd();
    Console.WriteLine(text);
}
となる
こうすると自動でrender.dispose()を呼んでくれるらしい

参考

0 件のコメント:

コメントを投稿