PetaPoco.Database वस्तु IDisposable लेकिन मैं लागू करता है शायद ही कभी अगर कभी देख कोड नमूने (सहित PetaPoco के own website) है कि एक बयान का उपयोग कर के रूप में इस में शामिल हैं:PetaPoco.Database IDIposable लागू करता है, तो अधिकांश उदाहरणों में 'उपयोग' कथन क्यों नहीं है?
using (var db = new Database("MyConnectionString"))
{
// Do database stuff
}
अक्सर मैं बस देखें:
var db = new Database("MyConnectionString");
// Do database stuff
// I never see .Dispose() called.
PetaPoco.Database ऑब्जेक्ट्स को वास्तव में कैसे सौंपना चाहिए?
के साथ कुछ लेना देना नहीं है यदि यह IDISposable लागू करता है तो आपको निपटान को कॉल करना सुनिश्चित करना चाहिए। और, किसी भी मामले में, यदि निपटान विधि – Steve
कुछ भी नहीं करती है, तो यदि आपके पास डिस्पोजेबल लागू किया गया है तो मुझे इसे 'उपयोग' ब्लॉक में नहीं डालना चाहिए, क्योंकि यह आमतौर पर 'उपयोग' का अर्थ है इस्तेमाल किया गया? – Howiecamp
@Howiecamp यह है और आपको चाहिए। वे उदाहरणों में ऐसा नहीं करते हैं क्योंकि जीसी इस पर ध्यान रखता है जब 'ऐपडोमेन' कार्यक्रम के साथ नष्ट हो जाता है। – Behrooz