Если у меня есть метод с использованием блока, как это ...Что происходит, когда 'return' вызывается из блока 'using'?
public IEnumerable<Person> GetPersons()
{
using (var context = new linqAssignmentsDataContext())
{
return context.Persons.Where(p => p.LastName.Contans("dahl"));
}
}
... что возвращает значение внутри с помощью блока, делает объект IDisposable до сих пор получить расположены?
См. Также http://stackoverflow.com/questions/662773/returning-in-the-middle-of-a-using-block и http://stackoverflow.com/questions/1223865/best-practice-regarding -returning-from-using-blocks –
Проверьте свой сгенерированный код с помощью ILDASM или Reflector. –