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