3

私はあなたが常にモーダルフォームでdisposeを呼び出すべきであることを知っています。しかし、関連する質問があります。

アプリケーションに次のようなメソッドがある場合

Private Sub tempMethod

Dim expForm as new ExplorerForm(tempDataTable)
expForm.ShowDialog

'Should I call dispose here?
'or would the form be automatically disposed when it goes out of scope
'after this method exits?

End Sub
4

1 に答える 1

3

フォームがスコープ外になると、将来のある時点でガベージコレクションが行われ、Disposeが呼び出されますが、この場合はUsingキーワードを使用することをお勧めします。

Private Sub tempMethod
    Using expForm As New ExplorerForm(tempDataTable)
        expForm.ShowDialog()

        'Other code here
    End Using      'Form disposed here
End Sub
于 2012-07-27T14:47:16.983 に答える