我经常使用以下代码(或类似代码)来处理对象:
SqlCommand vCmd = null;
try
{
// CODE
}
catch(Exception ex) { /* EXCEPTION HANDLE */ }
finally
{
if (vCmd != null)
{
vCmd.Dispose();
vCmd = null;
}
}
这是释放对象和处置对象的最佳方式吗?
我正在使用 VS 分析,并向我发出有关裁员的警告。但我总是这样做......
最佳答案
就可读性而言,最好的方法是使用 using
statement :
using(SqlCommand vCmd = new SqlCommand("...", connection)
{
try
{
// CODE
}
catch(Exception ex)
{
// EXCEPTION HANDLE
}
}
即使发生错误,它也会处理对象,与finally
类似。当对象实现 IDisposable 时,您应该始终使用它,这表明它使用非托管资源。
进一步阅读:
关于c# - 我该如何正确处置元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24440824/