FtpWebResponse IDISposable लागू करता है, लेकिन इसमें कोई निपटान विधि नहीं है। वो कैसे संभव है?यदि इस श्रेणी में कोई निपटान विधि नहीं है तो यह वर्ग IDISposable को कैसे लागू करता है?
उत्तर
यह विरासत के माध्यम से निपटान विधि है, लेकिन यह एक है स्पष्ट कार्यान्वयन। यह कॉल करने के लिए, आप
((IDisposable)myObject).Dispose();
उपयोग करने के लिए या फिर, ज़ाहिर है, बस, एक using
ब्लॉक में लपेट के रूप में यह आप के लिए स्पष्ट कॉल करता होगा।
इसके आधार वर्ग WebResponse में लागू, देख http://msdn.microsoft.com/en-us/library/system.net.webresponse_methods.aspx
मैं किसी भी निपटान विधि वहाँ या तो नहीं दिख रहा। – MCS
"स्पष्ट इंटरफेस कार्यान्वयन" पर नीचे स्क्रॉल करें – blu
ओह, यह वहां है, "स्पष्ट इंटरफेस कार्यान्वयन" के तहत पृष्ठ को और नीचे। ऐसा क्यों है? और जब यह FtpWebResponse का उदाहरण है, तो यह विधि IntelliSense में क्यों नहीं दिखाई देती है? – MCS
यह आधार वर्ग WebResponse में लागू है
void IDisposable.Dispose()
{
try
{
this.Close();
this.OnDispose();
}
catch
{
}
}
alt text http://img227.imageshack.us/img227/2428/redgatesnetreflector.png
यह System.Net.WebResponse से प्राप्त होता है जो इन विधियों को लागू करता है।
जब आप interface
स्पष्ट रूप से कार्यान्वित करते हैं, तो आपको लिस्टिंग में विधि नहीं मिल जाएगी। उस विधि तक पहुंच प्राप्त करने के लिए आपको उस ऑब्जेक्ट को interface
लागू करने के लिए डालना होगा।
public class MyClass : IDisposable
{
void IDisposable.Dispose()
{
throw new NotImplementedException();
}
}
संदर्भ: http://msdn.microsoft.com/en-us/library/ms173157.aspx
- 1. सिस्टम.ServiceModel.ServiceHost लागू करता है IDISposable लेकिन निपटान सार्वजनिक नहीं है
- 2. क्यों समेकित। श्रेणी लागू IDISposable?
- 3. स्कैला: यदि कोई वर्ग परिभाषित नहीं किया गया है तो क्या कोई डिफ़ॉल्ट वर्ग है?
- 4. कैसे है IDisposable नेट में FileStream पर लागू 1.1
- 5. यदि यह मौजूद नहीं है तो कोई सरणी में कोई तत्व पुश करें (कोई डुप्लीकेट नहीं)
- 6. क्या एक वर्ग में कोई अंतर है यदि केवल एक वर्ग इसे लागू करता है?
- 7. वर्ग - यदि मौजूद नहीं है तो
- 8. Coverity, Enumerable.Where (इस ...), और IDisposable
- 9. यदि प्रोटोकॉल विधि को चिह्नित किया गया है, जिसे लागू नहीं किया गया है, तो संकलक क्यों चेतावनी जारी करता है और कोई त्रुटि नहीं?
- 10. EntityType 'श्रेणी' में कोई कुंजी परिभाषित नहीं है। इस EntityType
- 11. यदि यह कोड मजाक नहीं है, तो यह पृथ्वी पर कैसे काम करता है?
- 12. सी # सार निपटान विधि
- 13. IDISposable, क्या यह वास्तव में
- 14. यह वर्ग "अगली" लागू किए बिना "__iter__" विधि को कैसे कार्यान्वित करता है?
- 15. IDISposable GC.SuppressFinalize (यह) स्थान
- 16. जब कोई वर्ग एक वंशज इंटरफ़ेस लागू करता है, तो यह स्वचालित रूप से आधार इंटरफ़ेस को लागू करने के रूप में क्यों नहीं गिना जाता है?
- 17. थ्रेड को IDISposable लागू क्यों नहीं किया जाता है?
- 18. कैसे करता है, तो विधि एक विशेषता
- 19. क्या कोई कन्स्ट्रक्टर दूसरे को लागू करता है तो कोई लाभ या कमी होती है?
- 20. यह जांचने के लिए कि कोई ऑब्जेक्ट किसी इंटरफ़ेस को लागू करता है या नहीं?
- 21. एक्सएसएलटी: यदि टैग मौजूद है, तो टेम्पलेट लागू करें; यदि नहीं, तो स्थिर मान चुनें
- 22. यदि वाईएएमएल मार्कअप भाषा नहीं है, तो यह क्या है?
- 23. यदि डब्ल्यूसीएफ प्रॉक्सी ICOMunicationObject को कार्यान्वित करता है तो यह विधियां दिखाई नहीं दे रही हैं?
- 24. यदि कोई अस्तित्व में नहीं है तो इंटरमीडिएट फ़ोल्डर्स बनाएं
- 25. एनएसआईएनवोकेशन: ऑब्जेक्ट विधि लागू नहीं करता है सिग्नेचरफोरसेलेक्टर
- 26. यह निर्धारित करता है कि कोई मान शून्य है, यदि सत्य है तो गलत, अन्यथा सही
- 27. ऑटोमैपर डोमेन मॉडल को फ़्लैट करता है लेकिन क्या यह विपरीत करता है? यदि नहीं, तो क्या करता है?
- 28. क्या यह इस वर्ग को "फैक्ट्री" कहने में भ्रमित है?
- 29. यदि कोई फ़ंक्शन मौजूद है तो DLL को कैसे जांचें?
- 30. यदि कोई वर्ग सदस्यों की आवश्यकता नहीं है तो स्थिर कार्यों का उपयोग करना बेहतर है?
+1 को स्पष्ट रूप से कार्यान्वित करने का उल्लेख करने के लिए देखें। जैसा कि दूसरों ने आधार पर कहा है, लेकिन आप इसे अभी भी देखेंगे - आपने उत्तर दिया कि आप इसे आसानी से क्यों नहीं देख सकते हैं। –
स्पष्ट कार्यान्वयन का उपयोग करने के पीछे क्या तर्क है? – MCS
@MCS, यह एक अच्छा सवाल है! दरअसल, यह स्टैक ओवरफ्लो के लिए एक अच्छा * नया * प्रश्न जैसा लगता है कि क्यों कुछ वर्गों में स्पष्ट पहचान योग्य कार्यान्वयन होते हैं, क्योंकि यह इस तथ्य को मुखौटा करता है कि ऑब्जेक्ट को उस औसत डेवलपर के लिए निपटाया जाना चाहिए जो हर बार प्रलेखन से परामर्श नहीं कर रहा है एक वर्ग का उपयोग करता है। –