Насколько я понимаю,оператор using
в .NET вызывает объект IDisposable
Dispose()
. ] после выхода кода из блока.
Делает ли оператор 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()
.