GAC の「System.IO.File.AppendAllText」コードを見ると、「InternalAppendAllText」という別のメソッドが呼び出され、新しい StreamWriter が作成され、コンテンツがファイルに書き込まれます。
//mscorlib, System.IO
private static void InternalAppendAllText(string path, string contents, Encoding encoding)
{
using (StreamWriter writer = new StreamWriter(path, true, encoding))
{
writer.Write(contents);
}
}
私の質問は、たとえば、System.IO.AppentAllText を 5 回呼び出す for ループを実行した場合、StreamWriter は 5 回作成され、反復ごとに初期化および破棄されるか、または 1 回だけ初期化されますか?
例:
for(int i = 1; i < 4; ++i)
{
System.IO.File.AppendAllText("a", "a");
}