विषयसूची:
परिभाषा - स्टेटमेंट के उपयोग का क्या अर्थ है?
C # का उपयोग करने वाला कथन, एक ऐसा कथन है जिसमें "कीवर्ड" का उपयोग किया जाता है और संसाधन ऑब्जेक्ट के उपयोग के दायरे को निर्दिष्ट करने के लिए सिंटैक्स प्रदान करता है।
उपयोग कथन उन वस्तुओं के लिए उपयोगी है जिनके जीवन काल उस पद्धति या ब्लॉक में हैं जिसमें वे बनाए गए हैं। यह कथन उस कोड को कम करता है जिसमें संसाधन-गहन संचालन को सरल सिंटैक्स प्रदान करके और उनके दायरे के अंत में संसाधनों को जारी करने के लिए कई कॉल की आवश्यकता को समाप्त किया जाता है। क्योंकि यह संसाधन ऑब्जेक्ट का उपयोग करते समय त्रुटि को बनाने, साफ करने और संभालने के लिए आवश्यक कोड को सरल करता है, इसलिए उपयोग कथन विकास के समय और प्रयास को बचाता है।
Techopedia स्टेटमेंट का उपयोग करके समझाता है
.NET फ्रेमवर्क एक स्वचालित मेमोरी प्रबंधन सुविधा के साथ डिज़ाइन किया गया है जिसके द्वारा किसी ऑब्जेक्ट को आवंटित की गई मेमोरी गैर-नियतात्मक मोड में जारी की जाती है जब भी आम भाषा रनटाइम कचरा संग्रह (जीसी) करने का निर्णय लेती है। हालाँकि, अप्रबंधित संसाधन जैसे फ़ाइल हैंडल, नेटवर्क कनेक्शन आदि को जल्द से जल्द जारी करना होगा। उपयोग के बयान से डेवलपर को उस त्वरित को निर्दिष्ट करने की अनुमति मिलती है जिस पर ऐसे सीमित संसाधन जारी किए जाने हैं।
उपयोग कथन एक पैरामीटर लेता है, एक संसाधन जिसे एक वर्ग या संरचना द्वारा दर्शाया जाता है जो System.IDisposable इंटरफ़ेस को लागू करता है। एकमात्र विधि जिसे इंटरफ़ेस के माध्यम से लागू करने की आवश्यकता है, वह है "डिस्पोज़", जिसमें संसाधन की सफाई के लिए आवश्यक कोड शामिल हो सकता है। यदि इस पद्धति को नहीं कहा जाता है, तो जीसी स्वचालित रूप से निपटान का ख्याल रखता है।
उदाहरण के लिए, सिस्टम के एक ऑब्जेक्ट को बनाकर फाइल स्ट्रीम को खोलने के लिए यूज़िंग स्टेटमेंट का इस्तेमाल किया जा सकता है। FileStream प्रकार, जिसका उपयोग स्टेटमेंट के कोड ब्लॉक के दायरे में किया जा सकता है।
C # संकलक Microsoft इंटरमीडिएट भाषा में तीन खंडों में कथन का उपयोग करने के लिए कोड का अनुवाद करता है:
- संसाधन के स्मृति आवंटन के लिए अनुभाग के भीतर संसाधन का अधिग्रहण
- "कोशिश" ब्लॉक के भीतर संलग्न संसाधन का उपयोग
- "अंत में" ब्लॉक के भीतर संसाधन को जारी करना (संसाधन वस्तु के "निपटान" विधि को कॉल करके)
यह परिभाषा C # के संदर्भ में लिखी गई थी।







