【发布时间】:2014-07-09 07:17:56
【问题描述】:
我的 C# winforms 应用程序中有这段代码:
SqlDataReader reader = dataObject.EjecutarConsulta();
try
{
//Some stuff
}
finally
{
reader.Close();
reader.Dispose();
}
现在,在代码分析中,我收到了Do not dispose objects multiple times 消息。为什么是这样?我必须说,在try 块之间我没有关闭或处置任何东西。
【问题讨论】:
-
有理由不使用 using 语句吗?
-
我正在考虑使用该语句(使用),但我想知道为什么要给出此消息。
-
你已经成为迷信处置模式的牺牲品。您多次关闭对象。
标签: c# code-analysis