これらの違いは何ですか?VB.NETで別のフォームの違いを呼び出す
A.)
Using xForm as New frmCall()
xForm.ShowDialog()
End Using
B.)
Dim xForm as new frmCall()
xForm.ShowDialog()
xForm.Dispose
C.)
frmCall.Show()
彼らはすべてのフォームを示しています、私はそれに違いがあることを知っています。それは何ですか?
Disposeが呼び出されないという事実は決して起こらないということを意味するものではありません。とにかく、ガベージコレクションはそれを世話することになっています。それはいつのまにか分かりません。 – Neolisk
@Neolisk 'Dispose()'は決して呼び出されないという事実は決して起こらないことを意味します。適切に実装されたクラスは、ファイナライザ(必要な場合)を提供し、ファイナライザ内から保護された 'Dispose(ブール)'メソッドを呼び出すでしょうが、実際の 'IDisposable.Dispose'メソッドは、使用ブロック内の変数) –
私はIDisposableを実装するすべてのクラスがそれを行うと仮定したので、ユーザーは必要ないでしょう。しかし、あなたが正しいです、実装は異なる場合があります。理想主義のために残念。 – Neolisk