我可以从方法返回StreamReader吗?

时间:2010-03-03 05:07:48

标签: .net

我可以从方法返回StreamReader吗?

2 个答案:

答案 0 :(得分:5)

是的,当然。但是,这不是一个好主意 - 你在一个方法中创建StreamReader,在另一个方法中关闭它。最好通过一种方法创建和关闭阅读器。

答案 1 :(得分:1)

不确定。使用普通的IDispose语义,它的外观如下:

  StreamReader MakeStreamReader () {
     return new StreamReader ("somefile.txt");
  }

  void Caller () {
     using (StreamReader r = MakeStreamReader ()) 
        Console.WriteLine (r.ReadToEnd ());
  }