這兩個片段做同樣的事情 - 有一個比另一個好,還是隻是一個偏好問題?USING與聲明上下文變量是否有優勢?
Using context As MyDatabaseDataContext = New MyDatabaseDataContext()
Dim test = context.Employees.Count
End Using
與
Dim context As MyDatabaseDataContext = New MyDatabaseDataContext()
Dim test = context.Employees.Count
我知道這些都是過於簡單的例子 - 什麼是其中一個方法之一將工作比其他更好的方案是什麼?
對象不會被破壞。只需要調用Dispose(),這會導致對象釋放對非託管資源的引用。但對象仍然繼續存在。不過,它可能無法使用。 – Joey 2009-11-05 15:05:54
它不可用。 – Dani 2009-11-05 15:08:57
@Dani:這取決於決定的類型。例如,您仍然可以通過調用ToArray將數據從處理後的MemoryStream中提取出來。 – 2009-11-05 15:10:00