我有一種方法,其內部有一個try/catch/finall塊。內的try塊中,我聲明SqlDataReader的如下:調用Dispose()當一個對象超出範圍/方法VS完成
SqlDataReader aReader = null;
aReader = aCommand.ExecuteReader();
在最後塊,其被設置手動的對象是那些被設置在類級別。因此,實現IDisposable的方法中的對象(如上面的SqlDataReader)是否會自動處理?在執行while循環以獲取閱讀器的內容之後(在調用Close()時應該是Dispose()),在aReader上調用Close()。如果沒有調用Close(),當方法結束或對象超出範圍時,該對象是否會自動關閉/處理?
編輯:我知道的使用()語句,但也有其困惑我的情景。由於
感謝