हमें IDisposable की आवश्यकता क्यों है?
हमें IDisposable की आवश्यकता क्यों है?

वीडियो: हमें IDisposable की आवश्यकता क्यों है?

वीडियो: हमें IDisposable की आवश्यकता क्यों है?
वीडियो: सी# में आईडीस्पोज़ेबल | आईडीस्पोज़ेबल का उपयोग कब और कहाँ करें | .NET कोर 2024, नवंबर
Anonim

आईडी डिस्पोजेबल कुछ भी साफ़ नहीं करेगा या वस्तुओं को नष्ट नहीं करेगा। निपटान के लिए एक कॉल() कुछ भी नहीं करता है अगर वह फ़ंक्शन कुछ नहीं करता है। का उपयोग आईडी डिस्पोजेबल एक पैटर्न है। अन्य वस्तुओं के लिए प्रबंधित संदर्भ वस्तुओं को कचरा संग्रहकर्ता द्वारा एकत्र करने से रोकते हैं।

इसी तरह, आप पूछ सकते हैं कि IDisposable इंटरफ़ेस का उपयोग क्यों किया जाता है?

आईडी डिस्पोजेबल अक्सर उपयोग किया गया उपयोग कथन का फायदा उठाने और प्रबंधित वस्तुओं की नियतात्मक सफाई करने के आसान तरीके का लाभ उठाने के लिए। निपटान पैटर्न का उद्देश्य प्रबंधित और अप्रबंधित दोनों संसाधनों को साफ करने के लिए एक तंत्र प्रदान करना है और ऐसा कब होता है यह इस बात पर निर्भर करता है कि निपटान विधि को कैसे कहा जा रहा है।

इसके अलावा, IDISposable क्या है? आईडी डिस्पोजेबल एक इंटरफ़ेस है जिसमें अप्रबंधित संसाधनों, जैसे फ़ाइलें, स्ट्रीम, डेटाबेस कनेक्शन इत्यादि जारी करने के लिए एक एकल विधि, निपटान () शामिल है।

इसे ध्यान में रखते हुए, मुझे IDisposable का उपयोग कब करना चाहिए?

एक कक्षा में, आप IDISposable लागू करना चाहिए और स्मृति मुक्त होने पर आपको नियंत्रित करने की अनुमति देने के लिए निपटान विधि को ओवरराइट करें। यदि नहीं, तो अप्रबंधित संसाधनों वाली वस्तु को अंतिम रूप देने पर स्मृति को मुक्त करने के लिए यह जिम्मेदारी कचरा संग्रहकर्ता पर छोड़ दी जाती है।

हमें सी # में निपटान की आवश्यकता क्यों है?

इसका उपयोग करने की हमेशा अनुशंसा की जाती है निपटान अप्रबंधित संसाधनों को साफ करने की विधि। लेकिन अप्रबंधित संसाधन (उदाहरण के लिए, Windows API निर्मित ऑब्जेक्ट, फ़ाइल, डेटाबेस कनेक्शन ऑब्जेक्ट, COM ऑब्जेक्ट, आदि). शुद्ध रूपरेखा हम हमें अपने संसाधनों को स्पष्ट रूप से साफ करना होगा। इस प्रकार की वस्तुओं के लिए,.

सिफारिश की: