Является ли следующий код таким же, например, будет вызывать dispose?
Если я использую оператор using, как этот, я знаю, что Dispose будет вызван:
using (SqlCommand cmd = new SqlCommand(procedureName, sqlConnection))
{
cmd.CommandType = CommandType.StoredProcedure;
if (sqlParams != null)
cmd.Parameters.AddRange(sqlParams.ToArray());
SqlDataReader rdr = cmd.ExecuteReader();
return rdr;
}
My вопрос в том, это фактически одно и то же:
SqlCommand cmd = new SqlCommand(procedureName, sqlConnection)
using (cmd)
{
cmd.CommandType = CommandType.StoredProcedure;
if (sqlParams != null)
cmd.Parameters.AddRange(sqlParams.ToArray());
SqlDataReader rdr = cmd.ExecuteReader();
return rdr;
}