【发布时间】:2022-01-13 11:59:07
【问题描述】:
我遇到过这样的代码:
using (StreamReader myStream = new StreamReader(responseStream))
{
response = myStream.ReadToEnd();
myStream.Close(); //Is this necessary?
}
我不认为这个 .Close() 语句是必要的。我的理解是,一旦我们跳出 using 语句的最后一个括号,流就会关闭,对吧?
【问题讨论】:
-
正确,您不需要显式关闭。 using语句会调用
Dispose(),内部调用Close