Есть ли ситуация, в которой Dispose не будет вызван для блокировки «использования»?

Это был вопрос телефонного интервью, который у меня был: бывает ли время, когда Dispose не будет вызываться для объекта, область видимости которого объявлена ​​блоком using?

Мой ответ был отрицательным - даже если во время блока using произойдет исключение, Dispose все равно будет вызываться.

Интервьюер не согласился и сказал, что если с использованием заключено в блок try - catch , то Dispose не будет вызываться к тому моменту, когда вы войдете в блок catch. .

Это противоречит моему пониманию конструкции, и я не смог найти ничего, что поддерживало бы точку зрения интервьюеров. Он прав, или я мог неправильно понять вопрос?

66
задан Peter Mortensen 27 April 2013 в 19:58
поделиться