读者会被关闭吗?

时间:2009-09-23 15:29:48

标签: ado.net

 public string GetSomething()
        { var a = String.Empty; 

            try 
            {
               // loop through the datareader 

                return "some data"; 
            }

            finally
            {
                reader.close(); 
            }

            return whatever; 
        }

2 个答案:

答案 0 :(得分:2)

finally块中的代码将被执行。您可能想要调用reader.dispose()。我喜欢自己使用using {}语句。

答案 1 :(得分:0)

finally块中的代码始终运行。 See here