idisposable पर टैग किए गए जवाब

Microsoft .NET फ्रेमवर्क के बेस क्लास लाइब्रेरी (BCL) के भीतर आईडीआईसोफ़ेक्टिव एक इंटरफ़ेस है। यह .NET अनुप्रयोग कोड के भीतर अप्रबंधित संसाधनों को जारी करने का एक सामान्य, निर्धारक तरीका प्रदान करने का इरादा है।

19
आईडीसोफरेबल इंटरफ़ेस का उचित उपयोग
मुझे Microsoft दस्तावेज़ पढ़ने से पता है कि IDisposableइंटरफ़ेस का "प्राथमिक" उपयोग अप्रबंधित संसाधनों को साफ करने के लिए है। मेरे लिए, "अनवांटेड" का अर्थ है डेटाबेस कनेक्शन, सॉकेट, विंडो हैंडल आदि जैसी चीजें। लेकिन, मैंने कोड देखा है जहां Dispose()विधि प्रबंधित संसाधनों को मुक्त करने के लिए लागू की …

13
C # में फाइनल / डिस्पोजल विधि का उपयोग
सी # 2008 मैं इस पर कुछ समय से काम कर रहा हूं, और मैं अभी भी कोड में अंतिम रूप देने और निपटान के तरीकों के बारे में उलझन में हूं। मेरे सवाल नीचे हैं: मुझे पता है कि मानव रहित संसाधनों का निपटान करते हुए हमें केवल एक …

12
क्या HttpClient और HttpClientHandler को अनुरोधों के बीच निपटाया जाना है?
System.Net.Http.HttpClient और System.Net.Http.HttpClientHandler .NET फ्रेमवर्क 4.5 में IDis प्रयोज्य को लागू करें ( System.Net.Http.Http.MessageInvoker के माध्यम से )। usingबयान प्रलेखन का कहना है: एक नियम के रूप में, जब आप एक आइडीएसोपॉलिज्ड ऑब्जेक्ट का उपयोग करते हैं, तो आपको एक उपयोग स्टेटमेंट में इसे घोषित और तत्काल करना चाहिए। यह …


10
क्या मुझे डेटासेट और डेटाटेबल को निपटाना चाहिए?
डेटासेट और डेटाटेबल दोनों ही आईडीसोपायरी को लागू करते हैं, इसलिए, पारंपरिक सर्वोत्तम प्रथाओं द्वारा, मुझे उनके डिस्पोज़ () तरीकों को कॉल करना चाहिए। हालाँकि, मैंने अब तक जो भी पढ़ा है, डेटासेट और डेटाटेबल में वास्तव में कोई अप्रबंधित संसाधन नहीं हैं, इसलिए डिस्पोज़ () वास्तव में बहुत कुछ …


5
क्या अशक्त वस्तु के साथ डिस्पोजल () का उपयोग किया जाएगा?
क्या using(संभावित) अशक्त वस्तु पर कथन का उपयोग करना सुरक्षित है ? निम्नलिखित उदाहरण पर विचार करें: class Test { IDisposable GetObject(string name) { // returns null if not found } void DoSomething() { using (IDisposable x = GetObject("invalid name")) { if (x != null) { // etc... } } …
179 c#  idisposable  using 

5
क्या मुझे स्ट्रीम ऑब्जेक्ट के लिए बंद () या डिस्पोज़ () करना चाहिए?
जैसे वर्गों Stream, StreamReader, StreamWriterआदि लागू IDisposableइंटरफ़ेस। इसका मतलब है, हम Dispose()इन वर्गों की वस्तुओं पर विधि कह सकते हैं। उन्होंने भी एक publicविधि को परिभाषित किया है Close()। अब जो मुझे भ्रमित करता है, जैसा कि एक बार वस्तुओं के साथ करने के बाद मुझे क्या कॉल करना चाहिए? …

7
आप अपनी सभी कक्षाओं में आईडीसिस को फैलने से कैसे रोकें?
इन सरल कक्षाओं से शुरू करें ... मान लीजिए कि मेरे पास कक्षाओं का एक सरल सेट है: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class …

9
क्या गार्बेज कलेक्टर मेरे लिए IDisposable.Dispose कॉल करेगा?
.NET IDisposable पैटर्न का तात्पर्य है कि यदि आप एक अंतिम रूप से लिखते हैं, और IDis प्रयोज्य को लागू करते हैं, तो आपके अंतिम रूप से स्पष्ट रूप से प्रस्ताव का उपयोग करने की आवश्यकता है। यह तार्किक है, और मैंने हमेशा उन दुर्लभ स्थितियों में किया है जहां …

5
यदि मैं कथन का उपयोग करने से पहले समाप्त हो जाता हूं तो क्या होगा? क्या निस्तारण कहा जाएगा?
मैं निम्नलिखित कोड है using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()विधि के अंत में कहा जाता है usingबयान धनुकोष्ठक }है ना? चूंकि मैं बयान returnके अंत से पहले using, क्या MemoryStreamवस्तु को ठीक से निपटाया जाएगा? यहाँ क्या हुआ?

7
यदि कोई आईडीसोपयोगी वस्तु संदर्भ निपटाता है तो कोई कैसे बताता है?
क्या एक विधि, या कुछ अन्य हल्के-फुल्के तरीके हैं, यह जांचने के लिए कि क्या कोई संदर्भ किसी विवादित वस्तु के लिए है? पुनश्च - यह सिर्फ एक उत्सुकता है (नींद अच्छी तरह से, उत्पादन कोड में नहीं)। हां, मुझे पता है कि मैं ObjectDisposedExceptionऑब्जेक्ट के एक सदस्य तक पहुंचने …
85 c#  .net  dispose  idisposable 

2
ASP MVC: IController Dispose () कब कहा जाता है?
मैं अपने बड़े एमवीसी ऐप में से एक के बड़े रीफैक्टरिंग / स्पीड ट्विकिंग से गुजर रहा हूं। यह अब कुछ महीनों के लिए उत्पादन के लिए तैनात किया गया है, और मैं कनेक्शन पूल में कनेक्शन के इंतजार में टाइमआउट प्राप्त करना शुरू कर रहा था। मैंने कनेक्शन को …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.