यह 100% सही तरीका है। यदि कोई वर्ग IDisposable
. का लाभ उठाता है इसे using
. में लपेटा जाना चाहिए यह सुनिश्चित करने के लिए कथन कि Dispose()
विधि कहा जाता है। इसके अलावा, एक बाहरी तकनीक के साथ संचार करना - उस पर अप्रबंधित - जैसे SQL सर्वर को हल्के में नहीं लिया जाना चाहिए। SqlCommand
ऑब्जेक्ट इम्प्लीमेंट करता है IDisposable
बहुत अच्छे कारण के लिए। नीचे दिया गया कोड है Dispose()
SqlCommand
. के लिए विधि वस्तु:
protected override void Dispose(bool disposing)
{
if (disposing)
{
this._cachedMetaData = null;
}
base.Dispose(disposing);
}
और जैसा कि आप देख सकते हैं, यह _cachedMetaData
. का संदर्भ जारी कर रहा है वस्तु ताकि वह भी साफ हो सके।