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