我正在使用“使用语句”来确保正确清理 StreamWriter。
using (StreamWriter fout = new StreamWriter(tempFile))
{
data.ForEach(line => fout?.WriteLine(line));
}
Run Code Online (Sandbox Code Playgroud)
我收到 ReSharper 警告“访问已处理的关闭”,据我所知,这是因为变量fout可能已关闭。我知道在某些用途中可能会发生,但在这种情况下,是否有可能fout在调用时已经被处理WriteLine?