UdpClient का निपटान करने का प्रयास करते समय, मैंने पाया कि यह असंभव है। निम्नलिखित के लिए:क्या एक UdpClient का निपटान किया जाना चाहिए?
'System.Net.Sockets.UdpClient.Dispose(bool)' is inaccessible due to its protection level
इसका मतलब यह है कि मैं UdpClient
से विरासत चाहिए और बेनकाब करता Dispose
(यह है कि whatever implements IDisposable should be disposed of आम सहमति हो रहा है के बाद से):
UdpClient udpClient = new UdpClient();
udpClient.Dispose();
दृश्य स्टूडियो एक त्रुटि दिखाता है? क्या कोई कारण है कि हमें कक्षा का सीधे उपयोग नहीं करना चाहिए? या Close
पर कॉल करने के बाद निपटने के लिए बस कुछ भी नहीं है?
हालांकि using
कथन काम करता है - यह सुनते समय उपयुक्त नहीं है।
यदि आप इसे प्राप्त करने वाले थे, तो construc टोर भी संरक्षित किए जाएंगे, लेकिन वे सार्वजनिक हैं। [प्रलेखन] (http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.dispose.aspx) निश्चित रूप से भ्रामक है। – ClickRick
@ClickRick धन्यवाद। – ispiro
'संरक्षित आभासी शून्य UdpClient.Dispose (बूलियन)' .NET फ्रेमवर्क 2.0 जबकि पैरामीटर कम अधिभार के बाद से आसपास किया गया है 'सार्वजनिक शून्य निपटान()' 4.6 के बाद से ही उपलब्ध है। अपनी परियोजना के ढांचे <4.6 लक्षित कर रहा है ताकि आप केवल संरक्षित विधि – twj