Насколько я понимаю, оператор 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()
.