У меня есть следующая функция, которая принимает идентификатор сотрудника и возвращается, если сотрудник активен.return inside using statement
public employee GetEmployee(int empId)
{
using(var dbcontext = new dbentities())
{
return dbcontext.employee.Where(emp => emp.id == empId and emp.IsActive == true);
}
}
Вопрос: Я использовал using
заявление так всякий раз, когда с помощью блока заканчивается объект, созданный внутри с помощью заявления получит расположенный. Здесь, однако, я написал оператор возврата перед фактическим использованием конца блока, так будет ли мой объект удален или нет? Правильно ли мой подход? Как происходит уничтожение?
Его 'try-finally', нет улова. – Habib
Вы оба правы, мне нужно больше кофе этим утром. Обновлено за ваши комментарии. –
Это почти правильно. Почему бы не быть «правильным»? См. Http://msdn.microsoft.com/en-us/library/vstudio/yh598w02.aspx –