public sealed interface IMyInterface
{
}
देता है "संशोधित 'सील' इस आइटम के लिए मान्य नहीं है"इंटरफेस को सीलबंद के रूप में चिह्नित करने में सक्षम क्यों नहीं हैं?
मैं कुछ तरीके कि एक अंतरफलक descendable अन्यथा वर्ग इसे लागू नहीं कर सकते होना चाहिए में समझ सकते हैं।
लेकिन मैं यह निर्दिष्ट क्यों नहीं कर सकता कि एक इंटरफ़ेस में उप इंटरफ़ेस परिभाषित नहीं होना चाहिए या कोई तरीका नहीं है, बस sealed
के साथ नहीं?
संपादित
मैं समझाने के लिए कारण है कि मैं इस चाहेगा कुछ प्रयास किया जाना चाहिए था। मैं अक्सर इंटरफ़ेस विरासत श्रृंखला देखता हूं जहां देव को इसके बजाय संरचना का उपयोग करना चाहिए। मुहरबंद कक्षाओं में इसके लिए आदर्श है और मुझे आश्चर्य हुआ कि इंटरफेस के लिए इसे लागू करने का कोई तरीका था या नहीं। चूंकि अनैतिक उत्तराधिकारी मेरी राय में दोबारा प्रतिक्रिया और रखरखाव करना कठिन बनाता है।
संपादित 2
टिप्पणियों और पोस्ट का प्रतिबिंब पर, इंटरफ़ेस inheritence पेड़ वस्तु inheritence पेड़ के रूप में परिसर के रूप के पास कहीं भी नहीं हो सकता। जब आप किसी अन्य इंटरफ़ेस IX
से प्राप्त कर रहे हैं, तो आप कह रहे हैं कि "IX
भी लागू करना चाहिए"। और इसे रोकने से कोई फायदा नहीं होता है।
आप इसका क्या उपयोग करेंगे? आपका मतलब है कि आप एक मुहरबंद इंटरफ़ेस से विरासत में सक्षम होने की उम्मीद करेंगे, लेकिन विरासत वर्ग नए सदस्य कार्यों को बनाने में सक्षम होने के बिना? या कुछ और? –
@Mrlister: इंटरफ़ेस से प्राप्त * इंटरफेस * को रोकने के लिए, केवल एकमात्र संभावित अर्थ जो मैं सोच सकता हूं, कुछ समझ सकता है। –
चूंकि यह पहली बार हुआ है कि मैंने कभी यह प्रश्न पॉप अप किया है, मुझे उम्मीद है कि किसी को भी इस सुविधा की आवश्यकता नहीं है, और यह तुरंत आपके प्रश्न का उत्तर देता है: किसी ने भी इस सुविधा को लागू नहीं किया है, क्योंकि किसी को भी इसकी आवश्यकता नहीं है :-) – Steven