使用Using
有什麼不好嗎?我明白,除了Using
塊以外,我不能使用該資源,但是在某些情況下,我應該將其留給垃圾回收器嗎?在.NET中,如果使用「使用」塊,有什麼缺點?
以下是嵌套using
的一些示例代碼。
Dim ftpReq As FtpWebRequest = Nothing
subSetupFtp(ftpReq, WebRequestMethods.Ftp.ListDirectory) 'Setup FTP
Dim lstFileNames As New List(Of String)
'Get FTP response
Using webRes As WebResponse = ftpReq.GetResponse()
'read filenames into list to return
Using ftpStream As New StreamReader(webRes.GetResponseStream())
Do While ftpStream.Peek <> -1
lstFileNames.Add(ftpStream.ReadLine)
Loop
lstFileNames.Sort() 'alphabetically sorts the list(a-z) ie. The files are now in date order
'Tidy up
ftpStream.Close()
webRes.Close()
End Using
End Using
小心問「我應該這樣做嗎?」問題 - 他們可能被認爲不具有建設性。 =) –