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