USING与声明上下文变量是否有优势?

gfr*_*zle 4 .net linq vb.net linq-to-sql

这两个片段做同样的事情 - 是否有一个比另一个好,或者只是一个偏好的问题?

Using context As MyDatabaseDataContext = New MyDatabaseDataContext()
    Dim test = context.Employees.Count
End Using
Run Code Online (Sandbox Code Playgroud)

Dim context As MyDatabaseDataContext = New MyDatabaseDataContext()
Dim test = context.Employees.Count
Run Code Online (Sandbox Code Playgroud)

我意识到这些是过于简单的例子 - 一种方法比另一种方法更好的方案是什么?

Jon*_*eet 10

DisposeUsing声明结尾处的第一次调用- 这是Using声明的重点.它等同于Try/Finally,因此即使抛出异常,资源也会被处理掉.