据我所知,.NET中的using
语句在代码块退出时调用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()
方法的完全相同结果。