VB.NET中相当于C#的'using'块是什么?

28

我正在使用VB.NET进行编码。

目前,我将对象初始化和使用封装在Try/Catch块中,然后在Finally块中拆除(dispose、close、set to nothing)。问题是,C#中的“using”块很容易使用,并且可以清理我的代码。

是否存在VB.NET等效的方法?或者我的Finally块拆除解决方案是唯一的方法?


5
哇!我感觉自己像个白痴。谢谢大家! - crackedcornjimmy
4个回答

48

它们是一样的,只是:

Using conn As New SqlConnection
    ....
End Using

7

6
这需要一个更好的例子。这肯定会导致ObjectDisposedException异常。 - Hans Passant
1
@crackedcornjimmy:是的。字体被分配给控件的一个属性,然后被释放。当控件尝试使用字体时,实际的GDI字体已经不存在了。 - Guffa
1
@Guffa:那么Font属性不会复制字体并处理旧字体吗?那么该如何跟踪控件字体的所有者呢? - supercat
毫不意外的是,@xandercoded引用的页面已经移动。新地址为https://learn.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/using-statement。 - David A. Gray

6

嗯,Using ... End Using

更多信息请参见MSDN


0

这里有另一个与相同问题相关的StackOverflow问题。如果我没记错的话,它在使用上与C#中的方式非常相似,如果不是完全一样的话。

希望这可以帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接