2010-09-02 54 views
21

我在VB.NET編碼。什麼是VB.NET相當於C#的'使用'塊

目前,我在Try/Catch塊中封閉了對象初始化和用法,然後在Finally塊中拆除它(處理,關閉,設置爲空)。問題是,一個C#「使用」塊很容易使用,並會清理我的代碼。

是否有一個VB.NET等價物?或者是我的Finally塊拆解解決方案的唯一途徑?

+4

哇!我不覺得自己像個白癡。多謝你們! – crackedcornjimmy 2010-09-02 21:26:14

回答

37

它是相同的,它只是:

Using conn As New SqlConnection 
    .... 
End Using 
+0

非常感謝。非常簡潔。 – crackedcornjimmy 2010-09-02 21:57:18

6

http://msdn.microsoft.com/en-us/library/htd05whh(VS.80).aspx

Public Sub setbigbold(ByVal c As Control) 
    Using nf As New System.Drawing.Font("Arial", 12.0F, _ 
     System.Drawing.FontStyle.Bold) 

     c.Font = nf 
     c.Text = "This is 12-point Arial bold" 
    End Using 
End Sub 
+5

這絕對需要一個更好的例子。這是一個有保證的ObjectDisposedException。 – 2010-09-02 21:26:10

+0

非常徹底。謝謝。 – crackedcornjimmy 2010-09-02 21:26:32

+0

ObjectDisposedException? – crackedcornjimmy 2010-09-02 21:27:21

4

呃,Using ... End Using

更多信息

1

HereMSDN是另一種的StackOverflow問題涉及完全相同的問題。如果我沒有弄錯,它的使用方式與C#中的方式非常相似,如果不是完全一樣的話。

希望這會有所幫助!