मुझे क्या करना पसंद है, वस्तुओं को प्रारंभिक रूप से घोषित किए बिना घोषित करें, लेकिन उनके डिफ़ॉल्ट मानों को सेट करें Nothing
। फिर, मैं जो लूप के अंत में लिखता हूं:
If anObject IsNot Nothing Then anObject.Dispose()
यहाँ एक पूरा नमूना है:
Public Sub Example()
Dim inputPdf As PdfReader = Nothing, inputDoc As Document = Nothing, outputWriter As PdfWriter = Nothing
GoodExit:
If inputPdf IsNot Nothing Then inputPdf.Dispose()
If inputDoc IsNot Nothing Then inputDoc.Dispose()
If outputWriter IsNot Nothing Then outputWriter.Dispose()
End Sub
यह आपकी मुख्य वस्तुओं को एक दिनचर्या के शीर्ष पर रखने के लिए, उन्हें एक Try
दिनचर्या के अंदर उपयोग करने और फिर उन्हें एक Finally
ब्लॉक में निपटाने के लिए बहुत अच्छा काम करता है :
Private Sub Test()
Dim aForm As System.Windows.Forms.Form = Nothing
Try
Dim sName As String = aForm.Name
Catch ex As Exception
Finally
If aForm IsNot Nothing Then aForm.Dispose()
End Try
End Sub
bool IsDisposed { get; }
पर एक घोषणा नहीं हैSystem.IDisposable
।