所以我接管了一個現有的項目,以前的編碼器做了很多有趣的事情。可以在finally塊中處理數據集並返回數據集嗎?
我看到的最而沒有真正理解是代碼
finally
{
if (conn != null)
{
conn.Close();
ds.Dispose();
}
}
return ds;
VS2010不抱怨以下塊,該項目按預期工作,但是這是對的bizzare我。
如何處理並返回?除非終於在返回後發生?!
如果有人能解釋爲什麼這是合法的?或任何其他解釋將不勝感激。
他是否進一步處置conn,因此conn == null? – ChrisBint
你應該通過這個線程http://stackoverflow.com/questions/2940629/this-dispose-dont-release-memory-used-by-form-after-closing-it – Habib