Methods 是否需要使用()?

Methods 是否需要使用()?,methods,dispose,streamreader,using,Methods,Dispose,Streamreader,Using,是否为streamReader自动处理使用方法 还是必须手动处理streamReader?当变量超出范围时,using语句将自动调用dispose 基本上: using (StreamReader streamReader = new StreamReader((Stream)cryptoStream)) { return streamReader.ReadToEnd(); } 相当于: using (var x = new StreamReader()) { return x

是否为streamReader自动处理使用方法


还是必须手动处理streamReader?

当变量超出范围时,
using
语句将自动调用
dispose

基本上:

using (StreamReader streamReader = new StreamReader((Stream)cryptoStream))
{
    return streamReader.ReadToEnd();
}
相当于:

using (var x = new StreamReader())
{
    return x.ReadToEnd();
}
var x = new StreamReader()
try 
{
   return x.ReadToEnd(); 
}
finally 
{
   x.Dispose();
}