2011-03-17 12 views
5

वह क्यों है?सिस्टम.ServiceModel.ServiceHost लागू करता है IDISposable लेकिन निपटान सार्वजनिक नहीं है

यह उपयोग करने वाले कीवर्ड के बारे में कोई प्रश्न नहीं है।

+1

शायद यह अन्य प्रश्न आपके प्रश्न का समाधान करता है: http://stackoverflow.com/questions/1253266/why-explicit-implementation-of-a-interface-can-not-be-public –

उत्तर

6

System.ServiceModel.ServiceHost IDISposable इंटरफ़ेस explicitly लागू करता है। यह उस इंटरफेस को सर्विसहोस्ट क्लास को जटिल बनाने से रोकता है। यह उन परिस्थितियों से भी बचाता है जहां एक वर्ग द्वारा लागू एक से अधिक इंटरफेस एक ही हस्ताक्षर के साथ एक विधि को परिभाषित करता है।

सर्विसहोस्ट ऑब्जेक्ट को IDISposable पर कास्टिंग करके निपटान विधि का उपयोग किया जा सकता है।

संबंधित मुद्दे