C# using ステートメントを利用したリソースの読み込みと開放の例

using ステートメントを利用することで読み込むリソースを必ず開放してくれます。using ステートメントで読み込むオブジェクトは、IDisposable インターフェイスを実装している必要があります。

private void button1_Click(object sender, EventArgs e)
{
var file1 = new FileInfo("TextFile1.txt");
using(var streamReader = file1.OpenText())
{
string textLine;
while ((textLine = streamReader.ReadLine()) != null)
{
System.Diagnostics.Debug.WriteLine(textLine);
}
}
}

オブジェクトが IDisposable インターフェイスを実装していないと、ビルドエラーになります。


💬 コメント