Using是個(gè)好開關(guān)
來源:程序員人生 發(fā)布時(shí)間:2015-08-07 07:46:52 閱讀次數(shù):3707次
<span style="font-family: KaiTi_GB2312; ">不用去關(guān)的開關(guān)才是好開關(guān)-Using</span>
第1次見到using是在3層的視頻中,當(dāng)時(shí)對這個(gè)感覺挺好奇的,但是在vb.net中使用的時(shí)候1開始錯(cuò)了無數(shù)次還是不會用,就糾結(jié)了,但是每次打開數(shù)據(jù)源再去關(guān)的話太麻煩了,所以就把using的用法挖出來好好看看。
Using { resourcelist | resourceexpression}
[statements]
End Using
上面的語法中,using后面跟的是使用using的資源,也就是自己需要的變量或表達(dá)式,下面的[statements]是可選的內(nèi)容,是using運(yùn)行的語句塊,最后加上End Using。Using可以釋放資源對象,最后的End Using明確終止資源,釋放控制的資源,而不用用戶再花費(fèi)精力來處理資源。
Using的工作方式和try…finally構(gòu)造相似,所以在using控制塊中,常常搭配try…catch構(gòu)造來處理異常而不用管資源。具體的可以去MSDN上查找,下面是1個(gè)小例子,1看就明白。
''' <summary>
''' depiction:查看
數(shù)據(jù)庫的時(shí)間</查看
數(shù)據(jù)庫的時(shí)間>
''' </summary>
''' <param name="<參數(shù)名稱>"><參數(shù)說明></param>
''' <returns></returns>
''' <remarks ></remarks>
Public Function GetDatetime()
Dim queryStr As String = "select getdate()"
Using conn As New SqlConnection(strconn)
conn.Open()
Dim comd As New SqlCommand(queryStr, conn)
Dim reader As SqlDataReader = comd.ExecuteReader()
Try
While (reader.Read)
Return reader(0)
End While
Return Nothing
Finally
reader.Close()
End Try
End Using
End Function
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈