欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

談C# using的用法與好處

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

之前的一篇文章中的代碼中有一個(gè)using的用法,剛開(kāi)始查看了一些資料說(shuō)是強(qiáng)制關(guān)閉對(duì)象的一個(gè)命令。今天又查了一些資料,才明白,原來(lái)using指令調(diào)用了一個(gè)方法——Dispose()方法。而Dispose()方法的作用就是釋放所有的使用資源。

例:

public void ExecuteCommand( string connString, string commandString ) 
{ 
 SqlConnection myConnection = new SqlConnection( connString ); 
 SqlCommand mySqlCommand = new SqlCommand( commandString, 
  myConnection ); 
 
 myConnection.Open(); 
 mySqlCommand.ExecuteNonQuery(); 
} 

這個(gè)例子中的兩個(gè)可處理對(duì)象沒(méi)有被恰當(dāng)?shù)尼尫牛篠qlConnection和SqlCommand。兩個(gè)對(duì)象同時(shí)保存在內(nèi)存里直到析構(gòu)函數(shù)被調(diào)用。

解決這個(gè)問(wèn)題的方法就是在使用完命令和鏈接后就調(diào)用它們的Dispose:

public void ExecuteCommand( string connString, string commandString ) 
{ 
 SqlConnection myConnection = new SqlConnection( connString ); 
 SqlCommand mySqlCommand = new SqlCommand( commandString, 
  myConnection ); 
 
 myConnection.Open(); 
 mySqlCommand.ExecuteNonQuery(); 
 
 mySqlCommand.Dispose( ); 
 myConnection.Dispose( ); 
} 

使用using語(yǔ)句也可以很好的實(shí)現(xiàn)此功能,而且代碼很清晰:

public void ExecuteCommand( string connString, string commandString ) 
{ 
 using ( SqlConnection myConnection = new  SqlConnection( connString )) 
 { 
  using ( SqlCommand mySqlCommand = new SqlCommand( commandString, myConnection )) 
  { 
   myConnection.Open(); 
   mySqlCommand.ExecuteNonQuery(); 
  } 
 } 
} 

當(dāng)你在一個(gè)函數(shù)內(nèi)使用一個(gè)可處理對(duì)象時(shí),using語(yǔ)句是最簡(jiǎn)單的方法來(lái)保證這個(gè)對(duì)象被恰當(dāng)?shù)奶幚淼?。?dāng)這些對(duì)象被分配時(shí),會(huì)被編譯器放到一個(gè)try/finally塊中。

SqlConnection myConnection = null; 
 
// Example Using clause: 
using ( myConnection = new SqlConnection( connString )) 
{ 
 myConnection.Open(); 
} 
 
 
// example Try / Catch block: 
try { 
 myConnection = new SqlConnection( connString ); 
 myConnection.Open(); 
} 
finally { 
 myConnection.Dispose( ); 
} 

有時(shí)候使用try/finally塊的時(shí)候會(huì)發(fā)現(xiàn)如果發(fā)生錯(cuò)誤,程序不會(huì)報(bào)錯(cuò)。本人感覺(jué)還是使用using語(yǔ)句比較好。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

上一篇:C# JsonHelper 操作輔助類,拿來(lái)直接用

欄    目:C#教程

下一篇:VS中模仿WPF模板創(chuàng)建最簡(jiǎn)單的WPF程序

本文標(biāo)題:談C# using的用法與好處

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6545.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有