क्या कोड की निम्न दो स्निपेट के बीच अंतर है:'उपयोग' और स्कॉइंग के बीच अंतर?
using (Object o = new Object())
{
// Do something
}
और
{
Object o = new Object();
// Do something
}
मैं एक बहुत अधिक using
उपयोग शुरू कर दिया है, लेकिन मैं के रूप में उत्सुक हूँ क्या वास्तव में लाभ के रूप में की तुलना में कर रहे हैं वस्तुओं को स्कॉइंग करने के लिए।
संपादित करें: उपयोगी छोटी-मोटी बातें मैं इस से ले लिया:
जॉन स्कीट:
ध्यान दें कि यह किसी भी तरह से, आकार या रूप में कचरा संग्रहण के लिए मजबूर नहीं है। कचरा संग्रह और त्वरित संसाधन क्लीन-अप कुछ हद तक ऑर्थोगोनल हैं।
विल Eddins टिप्पणी:
जब तक आपकी वर्ग IDisposable इंटरफ़ेस को लागू करता है, और एक निपटान() फ़ंक्शन है, तो आप का उपयोग कर का उपयोग नहीं करते।
क्या यह कहना उचित है कि यह अधिकतर लागू होता है जब आपको अपने वर्ग के अप्रबंधित संसाधनों को साफ करने की आवश्यकता होती है? या यह पूरी तरह से प्रबंधित कक्षाओं पर भी लागू होता है? कचरा संग्रह के संबंध में नोट के लिए –
+1, मुझे हमेशा इसे भूलने की प्रवृत्ति है ... – jdehaan
ठीक है तो डेटा की संरचना को स्टोर करने के लिए उपयोग की जाने वाली एक सामान्य वस्तु को उपयोग खंड से कोई लाभ नहीं दिखाई देगा, लेकिन एक भारी वस्तु जो लागू करता है पहचानने योग्य होगा? – Kelsey