Итак, я занимаюсь существующим проектом, где предыдущий кодер сделал много забавных вещей.в порядке ли вы располагать набор данных в блоке finally и затем возвращать набор данных?
Что я вижу больше всего, и на самом деле не понимают, следующий блок кода
finally
{
if (conn != null)
{
conn.Close();
ds.Dispose();
}
}
return ds;
VS2010 не жалуясь, а проект работает по назначению, однако это Bizzare мне.
Как его можно утилизировать, а затем возвращать? если, наконец, не произойдет после возвращения?
Если кто-то может объяснить, почему это является законным? или любое другое объяснение будет оценено по достоинству.
Является ли он распоряжаться разъемом дальше и, следовательно, conn == null? – ChrisBint
Вы должны пройти через эту тему http://stackoverflow.com/questions/2940629/this-dispose-dont-release-memory-used-by-form-after-closing-it – Habib