Это был вопрос телефонного интервью, который у меня был: бывает ли время, когда Dispose не будет вызываться для объекта, область видимости которого объявлена блоком using?
Мой ответ был отрицательным - даже если во время блока using произойдет исключение, Dispose все равно будет вызываться.
Интервьюер не согласился и сказал, что если с использованием
заключено в блок try
- catch
, то Dispose не будет вызываться к тому моменту, когда вы войдете в блок catch. .
Это противоречит моему пониманию конструкции, и я не смог найти ничего, что поддерживало бы точку зрения интервьюеров. Он прав, или я мог неправильно понять вопрос?