Оператор Using против IDisposable.Dispose()

Насколько я понимаю,оператор usingв .NET вызывает объект IDisposableDispose(). ] после выхода кода из блока.

Делает ли оператор usingчто-нибудь еще? Если нет, то может показаться, что следующие два примера кода достигают одной и той же цели:

Using Con as New Connection()
    Con.Open()
    'do whatever '
End Using

Dim Con as New Connection()
Con.Open()
'do whatever '
Con.Dispose()

Я дам лучший ответ тому, кто подтвердит, что я прав, или укажет, что я неправ, и объяснит, почему. Имейте в виду, что я знаю, что некоторые классы могут делать разные вещив своих методах Dispose(). Этот вопрос касается того, дает ли оператор usingтот же самый результат, что и вызов метода объекта Dispose().

49
задан DavidRR 23 November 2017 в 07:05
поделиться