這里顯式調用了Close(),但這是不必要的,因為using子句將確保在任何情況下都執行關閉操作。但是,應確保像這樣的資源盡可能早地釋放。因為在塊的其余部分可能有更多的代碼,而在這些地方沒有必要鎖定資源。
另外,如果在using塊中出現了異常,using子句就會確保在資源上調用IDisposable.Dispose方法,在本例中將確?偸顷P閉數據庫連接。這樣,與必須確保在異常子句中關閉連接相比,代碼的可讀性更高。
發布: 2008-5-15 10:19 | 作者: 不詳 | 來源: csai | 查看: 79次 | 進入軟件測試論壇討論
這里顯式調用了Close(),但這是不必要的,因為using子句將確保在任何情況下都執行關閉操作。但是,應確保像這樣的資源盡可能早地釋放。因為在塊的其余部分可能有更多的代碼,而在這些地方沒有必要鎖定資源。
另外,如果在using塊中出現了異常,using子句就會確保在資源上調用IDisposable.Dispose方法,在本例中將確?偸顷P閉數據庫連接。這樣,與必須確保在異常子句中關閉連接相比,代碼的可讀性更高。