2014-11-03 107 views
0

當前我的代碼構造如下。使用「使用」語句時是否需要關閉連接

using (var sqlCon = new SqlConnection(Context.ReturnDatabaseConnection())) 
     { 
      sqlCon.Open(); 

      try 
      { 
       //Code here 

      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e); 
      } 
      finally 
      { 
       sqlCon.Close(); 
      } 
     } 

理想的情況下從我的理解使用「使用」的語句會照顧被關閉的連接,但我因別人說了我的懷疑。

由於

+1

完成後'使用'調用'Dispose'對象。請參閱:http://msdn.microsoft.com/en-us/library/aa326260(v=vs.71).aspx – 2014-11-03 03:46:11

+1

您是否可以提供指向具有衝突意見的其他答案的鏈接?我會說不需要關閉,你可以刪除整個'finally'塊。 – 2014-11-03 03:46:12

+0

dupe(以及我在這裏看到的任何其他類似帖子)指出,使用'using'會關閉連接(即使拋出異常也會更好)。這裏有另一個關於['using']的有趣帖子(http://stackoverflow.com/questions/75401/uses-of-using-in-c-sharp)以及很多很好的信息(不一定僅限於你的具體問題)。 – 2014-11-03 03:55:34

回答

0

嗨只是using語句進入將被罰款。它將處理該對象並且通常需要較少的編碼。

0

該使用將照顧它。作爲額外的背景,使用語句是一個嘗試的語法糖......最後,在終端中放置IDisposable對象。

相關問題