我可以从方法返回StreamReader吗?
答案 0 :(得分:5)
是的,当然。但是,这不是一个好主意 - 你在一个方法中创建StreamReader,在另一个方法中关闭它。最好通过一种方法创建和关闭阅读器。
答案 1 :(得分:1)
不确定。使用普通的IDispose语义,它的外观如下:
StreamReader MakeStreamReader () {
return new StreamReader ("somefile.txt");
}
void Caller () {
using (StreamReader r = MakeStreamReader ())
Console.WriteLine (r.ReadToEnd ());
}